bionic (7) debconf.7.gz

Provided by: debconf-doc_1.5.66ubuntu1_all bug

NAME

       debconf - Debian-Paket-Konfigurationssystem

BESCHREIBUNG

       Debconf  ist  ein  Konfigurationssystem  für  Debian-Pakete.  Es gibt auch einen selten verwandten Befehl
       namens debconf, der in debconf(1) dokumentiert ist.

       Debconf stellt eine konsistente Schnittstelle zur Paketkonfiguration bereit und  erlaubt  es  Ihnen,  aus
       mehreren  Benutzerschnittstellen  auszuwählen.  Es  unterstützt  die Vorkonfiguration von Paketen vor der
       Installation, womit bei großen Installationen und  Upgrades  alle  notwendigen  Informationen  am  Anfang
       abgefragt  werden  können und Sie dann während der Installation selbst sich anderen Dingen widmen können.
       Falls Sie in Eile sind, können Sie damit  während  der  Paketinstallation  weniger  wichtige  Fragen  und
       Informationen überspringen (und diese dann später nochmal angehen).

Pakete vorkonfigurieren

       Debconf  kann sogar Pakete konfigurieren, bevor Sie auf Ihrem System installiert sind. Dies ist nützlich,
       weil damit alle Fragen, die die Pakete stellen werden, am Anfang der Installation gestellt werden können,
       so dass der Rest der Installation ablaufen kann, während Sie eine Tasse Kaffee holen.

       Falls  Sie  Apt  (Version  0.6  oder  neuer)  verwenden und apt-utils ist installiert, wird jedes von Apt
       installierte Paket automatisch vorkonfiguriert. Dies wird über /etc/apt/apt.conf.d/70debconf gesteuert.

       Manchmal möchten Sie vielleicht  ein  Paket  von  Hand  vorkonfigurieren,  wenn  Sie  es  nicht  mit  APT
       installieren.  Sie  können  dpkg-preconfigure  (8)benutzen,  um  das zu machen, übergeben Sie einfach die
       Dateinamen der Pakete, die Sie vorkonfigurieren wollen. Damit dies funktioniert, muss das Paket apt-utils
       installiert sein.

Pakete erneut konfigurieren

       Angenommen  Sie  haben  ein  Paket  installiert und Debconfs Fragen beantwortet, aber nun, da Sie es eine
       Weile benutzt haben, erkennen Sie, dass Sie zurückgehen und einige Ihrer Antworten ändern wollen.  Früher
       mussten  Sie das Paket erneut installieren, wenn Sie in diese Situation gerieten. Wenn Sie aber das Paket
       erneut installieren, scheint Debconf sich zu erinnern, dass Sie die Fragen beantwortet haben, und  stellt
       sie nicht erneut (Dies ist eine Funktionalität).

       Glücklicherweise  macht  es  Debconf  einfach,  jedes  Paket,  das  es  benutzt, erneut zu konfigurieren.
       Angenommen, Sie wollen Debconf selbst erneut konfigurieren. Führen Sie als root einfach das Folgende aus:
         dpkg-reconfigure debconf

       Dies stellt alle Fragen, die Sie sahen, als Debconf das erste Mal installiert wurde. Es  mag  Ihnen  auch
       andere Fragen stellen, weil es selbst Fragen mit niedriger Priorität stellt, die übersprungen wurden, als
       das Paket installiert wurde. Sie können diesen Befehl auch mit jedem anderen Paket verwenden, das Debconf
       benutzt.

Benutzerschnittstellen (Frontends)

       Eines von Debconfs einzigartigen Funktionalitäten ist, dass die Ihnen präsentierte Schnittstelle nur eine
       von vielen ist, die nach Belieben ausgetauscht werden kann. Es gibt viele Debconf-Benutzerschnittstellen:

       dialog Die vorgegeben Benutzerschnittstelle, diese benutzt die Programme whiptail(1) oder  dialog(1),  um
              die Fragen an Sie anzuzeigen. Sie arbeitet im Textmodus.

       readline
              Die   traditionellste  Benutzerschnittstelle,  diese  sieht  ziemlich  ähnlich  aus,  wie  Debians
              Konfiguration immer war: eine Reihe von Fragen, ausgegeben auf die Konsole als reiner  Texts,  und
              Eingabeaufforderungen,  die  durch  die  Bibliothek readline erledigt werden. Es unterstützt sogar
              Vervollständigung durch die Tabulator-Taste. Das Paket  libterm-readline-gnu-perl  wird  wärmstens
              empfohlen,  wenn  Sie  die  Benutzung dieser Benutzerschnittstelle wählen; das Standard-Module für
              readline ermöglicht keine  Eingabeauforderung  mit  Vorgabewerten.  Als  Minimum  muss  das  Paket
              perl-modules installiert sein, um diese Benutzerschnittstelle zu benutzen.

              Diese Benutzerschnittstelle hat einige Sondertasten. Bild-nach-oben (oder Ctrl-u) geht zur vorigen
              Frage zurück (falls dies von dem Debconf-benutzenden Paket unterstützt) und Bild-nach-unten  (oder
              Ctrl-v) springt weiter zur nächsten Frage.

              Dies  ist  die  beste  Benutzerschnittstelle  für  Administrationsarbeit  aus  der Ferne über eine
              langsame Verbindung oder für alle, die mit Unix vertraut sind.

       noninteractive
              Dies ist die Anti-Benutzerschnittstelle. Sie tritt nie mit Ihnen in Kontakt, und  lässt  für  alle
              Fragen  die  vorgegebenen Antworten benutzen. Sie mag Fehlermeldungen an root mailen, aber das war
              es; ansonsten  ist  sie  komplett  still  und  unaufdringlich,  eine  perfekte  Schnittstelle  für
              automatische  Installationen. Falls Sie diese Benutzerschnittstelle benutzen und nicht-vorgegebene
              Antworten auf Fragen benötigen, müssen Sie die Debconf-Datenbank  mit  Voreinstellungen  versehen;
              für weitere Details siehe unten den Abschnitt »Unbeaufsichtigte Paket-Installation«.

       gnome  This  is  a modern X GUI using the gtk and gnome libraries. Of course, it requires a valid DISPLAY
              to work; debconf will fall back to other frontends if it  can't  work.  Note  that  this  frontend
              requires you have the libgtk3-perl package installed.

       kde    Diese  Benutzerschnittstelle  liefert  eine  einfache  X11-Benutzerschnittstelle basierend auf den
              Qt-Bibliotheken. Es passt gut in den Desktop KDE. Selbstverständlich  benötigen  Sie  DISPLAY  und
              müssen  libqt-perl  installieren,  um  diese  Benutzerschnittstelle zu benutzen. Die Schnittstelle
              fällt auf Dialog zurück, falls einige der Voraussetzungen nicht zutreffen.

       editor Dies ist für diese Fanatiker, die alles mit einem  Texteditor  erledigen  müssen.  Es  ruft  Ihren
              Editor mit einer Datei auf, die ein wenig wie eine typische Unix-Konfigurationsdatei aussieht, und
              Sie editieren die Datei, um mit Debconf zu kommunizieren. Der Autor  von  Debconf  zieht  es  vor,
              nicht  die  Umstände  zu  kommentieren,  die  dazu geführt haben, dass diese Benutzerschnittstelle
              geschrieben wurde.

       web
              Diese Benutzerschnittstelle fungiert als  Webserver,  mit  dem  Sie  sich  mit  Ihrem  Web-Browser
              verbinden,  um  die  Fragen zu sehen und sie zu beantworten. Sie ist vielversprechend, aber soweit
              ein wenig roh. Wenn  diese  Schnittstelle  startet,  gibt  es  die  Adresse,  die  Sie  mit  Ihrem
              Web-Browser  anzeigen sollten. Der Web-Browser muss aus Sicherheitsgründen auf der selben Maschine
              laufen, die Sie konfigurieren.

              Behalten Sie im Kopf, dass diese Benutzerschnittstelle nicht sehr sicher ist. Jeder, der  auf  den
              zu  konfigurierenden  Rechner Zugriff hat, kann derzeit auf den den Web-Server zugreifen und Dinge
              konfigurieren, während diese Schnittstelle läuft. Also ist dies mehr eine Konzeptstudie als  alles
              andere.

       Sie  können  die  standardmäßige  Benutzerschnittstelle,  die  Debconf benutzt, ändern, indem Sie Debconf
       erneut konfigurieren. Falls Sie andererseits die Benutzerschnittstelle nur für kurze Zeit ändern  wollen,
       können  Sie  die Umgebungsvariable DEBIAN_FRONTEND auf den Namen der zu benutzenden Benutzerschnittstelle
       setzen. Zum Beispiel:
         DEBIAN_FRONTEND=readline apt-get install slrn

       Die Befehle dpkg-reconfigure(8) und dpkg-preconfigure(8) lassen sich auch --frontend  übergeben,  gefolgt
       von der Benutzerschnittstelle, die Sie benutzen sollen.

       Beachten  Sie,  dass  nicht  alle  Benutzerschnittstellen unter allen Umständen funktionieren. Falls eine
       Benutzerschnittstelle aus irgendwelchen Gründen scheitert, gibt Debconf  eine  Meldung  aus,  warum,  und
       greift auf die ähnlichste Benutzerschnittstelle zurück.

Prioritäten

       Ein weitere nette Funktionalität von Debconf ist, dass die Fragen, die es Ihnen stellt, priorisiert sind.
       Falls Sie nicht mit jeder kleinen Sache belästigt werden wollen, können Sie Debconf so  einstellen,  dass
       es  Ihnen  nur  die  wichtigsten  Fragen stellt. Falls Sie auf der anderen Seite ein Kontroll-Freak sind,
       können Sie es Ihnen alle Fragen zeigen lassen.  Jede  Frage  hat  eine  Priorität.  In  nach  Wichtigkeit
       aufsteigender Folge:

       niedrig (low)
              Sehr triviale Fragen, die Voreinstellungen haben, die in den allermeisten Fällen funktionieren.

       medium Normale Fragen, die vernünftige Voreinstellungen haben.

       hoch (high)
              Fragen, die keine vernünftige Voreinstellung haben.

       kritisch (critical)
              Fragen, die Sie wirklich, wirklich sehen müssen (ansonsten ...).

       Nur  Fragen  mit  einer Priorität gleich oder größer der Priorität, die Sie wählen, werden Ihnen gezeigt.
       Sie können den Prioritätswert setzen, indem Sie Debconf erneut konfigurieren, oder  temporär,  indem  Sie
       --priority  gefolgt  von  dem  Wert an die Befehle dpkg-reconfigure(8) und dpkg-preconfigure(8) übergeben
       oder durch Setzen der Umgebungsvariablen DEBIAN_PRIORITY.

Datenbanken-Backend

       Debconf benutzt ein ziemlich flexibles und potenziell kompliziertes Datenbanken-Backend, um solche  Daten
       wie  die  Antworten auf Fragen zu speichern. Die Datei /etc/debconf.conf wird benutzt, um diese Datenbank
       zu konfigurieren. Falls Sie etwas Kompliziertes aufsetzen müssen, etwa Debconf eine  entfernte  Datenbank
       für  Voreinstellungen  mit  lokalen  Aufhebungen  lesen  zu  lassen,  schauen  Sie sich die Handbuchseite
       debconf.conf(5)  für  alle  Details  an.   Generell   befindet   sich   das   Datenbanken-Backend   unter
       /var/cache/debconf/.

Unbeaufsichtigte Paket-Installation

       Falls   Sie  viele  Maschinen  verwalten  müssen,  finden  Sie  sich  manchmal  in  der  Situation,  eine
       unbeaufsichtigte Installation oder Aktualisierung von Paketen auf vielen Systemen  vornehmen  zu  müssen,
       bei  der  die vorgegebenen Antworten auf manche Konfigurationsfragen nicht akzeptabel sind. Es gibt viele
       Wege, dies zu erreichen; alle schließen ein, eine Datenbank aufzusetzen und sie Debconf benutzen  lassen,
       um die Antworten zu bekommen, die Sie wollen.

       Sie  sollten vor diesem Abschnitt wirklich debconf.conf(5) lesen, weil Sie verstehen müssen, wie Debconfs
       Datenbanken funktionieren.

       Der einfachste Weg, um die Datenbank aufzusetzen, ist es, die Pakete auf einer Maschine  zu  installieren
       und  ihre  Fragen  wie  üblich zu beantworten. Oder Sie könnten einfach dpkg-preconfigure(8) benutzen, um
       eine Reihe von Paketen zu konfigurieren, ohne sie tatsächlich zu installieren. Oder Sie mögen sich  sogar
       dazu entscheiden, eine Klartext-Debconf-Datenbank von Hand zu schreiben, oder soetwas.

       Sobald  Sie die Datenbank haben, müssen Sie herausfinden, wie Sie die Systeme in der Ferne dazu bekommen,
       sie zu benutzen. Dies hängt selbstverständlich von der Konfiguration dieser Systeme ab und davon, für die
       Benutzung welcher Datenbanken-Typen sie aufgesetzt sind.

       Falls  Sie  die  LDAP-Debconf-Datenbank  benutzen, kann ein gesamtes Netzwerk von Debian-Maschinen einige
       oder alle Fragen zur Paket-Installation automatisch von einem einzelnen LDAP-Server beantwortet bekommen.

       Aber vielleicht benutzen Sie etwas,  das  ein  wenig  leichter  aufzusetzen  ist,  wie,  sagen  wir,  die
       standardmäßige  Debconf-Datenbanken-Konfiguration  oder Sie wollen einfach nicht, dass Ihre System in der
       Ferne LDAP die ganze Zeit benutzen. In diesem Falle ist der  beste  Ansatz,  die  Systeme  in  der  Ferne
       temporär  so  zu  konfigurieren,  dass  sie  Ihre  Datenbank unter ihre eigenen existierenden Datenbanken
       stapeln,  so  dass  sie  vorgegebene  Werte  aus   ihr   herausziehen   können.   Debconf   bietet   zwei
       Umgebungvariablen,  DEBCONF_DB_FALLBACK  und  DEBCONF_DB_OVERRIDE,  um  es  einfach  zu  machen,  dies im
       Vorbeigehen zu tun. Hier ist eine Beispielanwendung:

          cat /var/cache/debconf/config.dat | \
          ssh root@target "DEBIAN_FRONTEND=noninteractive \
                         DEBCONF_DB_FALLBACK=Pipe apt-get upgrade"

       Dies lässt das Debconf auf dem Rechner in der Ferne die Daten, die über die  SSH-Verbindung  transferiert
       werden,  einlesen  und als eine Debconf-Datenbank im Klartextformat interpretieren. Dann benutzt es diese
       Datenbank als Rückgriffsdatenbank -- eine nur-lesende Datenbank, die nach Antworten zu  Fragen  abgefragt
       wird, falls die Haupt-Debconf-Datenbank des Systems keine Antworten bietet.

       Noch ein Weg, die Umgebungsvariable DEBCONF_DB_FALLBACK zu benutzen:

         ssh -R 389:ldap:389 root@target \
            "DEBCONF_DB_FALLBACK='LDAP{host:localhost}' apt-get upgrade"

       Hier  wird  SSH  benutzt, um eine getunnelte LDAP-Verbindung aufzusetzen und Debconf auszuführen. Debconf
       soll  den   LDAP-Server   als   Rückgriffs-Datenbank   benutzen.   Beachten   Sie   die   Benutzung   von
       »{host:localhost}«,  um  zu  konfigurieren,  wie  Debconf auf die LDAP-Datenbank zugreift, indem das Feld
       »host« mit dem Wert »localhost« geliefert wird.

       Noch eine Methode:

         scp config.dat root@target:
         ssh root@target "DEBCONF_DB_FALLBACK='File{/root/config.dat}' apt-get upgrade

       Hier kopieren Sie die Datenbank mit scp  hinüber,  und  dann  öffnen  Sie  SSH  und  lassen  Debconf  die
       hinüber-kopierte  Datei  benutzen.  Dies  illustriert  einen  Abkürzung,  die  Sie bei den Parametern für
       DEBCONF_DB_FALLBACK benutzen können -- falls der Feldname ausgelassen wird, wird »filename« angenommen.

       Es gibt  nur  ein  Problem  mit  diesen  Anwendungen  des  Parameters  DEBCONF_DB_FALLBACK:  Während  die
       Rückgriffsdatenbank  Antworten  auf  Fragen  liefern kann, die die anderen Datenbanken noch nicht gesehen
       haben, wird sie nur als Rückgriff abgefragt; nach den anderen Datenbanken. Falls Sie stattdessen auf  dem
       entfernten Rechner einen bestehenden Wert temporär außer Kraft setzen müssen, sollten Sie stattdessen die
       Variable DEBCONF_DB_OVERRIDE benutzen. Wie DEBCONF_DB_FALLBACK setzt sie eine  temporäre  Datenbank  auf,
       aber  diese  Datenbank wird vor allen anderen befragt, und kann benutzt werden, um bestehende Werte außer
       Kraft zu setzen.

Entwickeln für Debconf

       Paket-Entwickler und andere, die Pakete entwickeln wollen, die Debconf benutzen, sollten debconf-devel(7)
       lesen.

       Kurz  gesagt  kommuniziert  Debconf mit Maintainer-Skripten oder anderen Programmen über die Standardein-
       und -ausgabe, unter Benutzung  einer  einfachen  Befehlssprache  ähnlich  denen,  wie  sie  von  gängigen
       Internet-Protokollen  wie SMTP benutzt werden. Programme benutzen dieses Protokoll, um Debconf zu bitten,
       Fragen an den Benutzer zu stellen und die Antworten des Benutzers einzuholen. Die Fragen selbst  sind  in
       einer   eigenen   Datei,   »Vorlagendatei«   genannt,   definiert,   die   ein   Format   ähnlich   einer
       Debian-Control-Datei hat.

       Debian-Pakete, die Debconf benutzen, liefern typischerweise eine Vorlagendatei »templates« und ein Skript
       »config«   (welches  ausgeführt  wird,  um  das  Paket  vorzukonfigurieren)  in  dem  Abschnitt  für  die
       Kontroll-Metadaten des Pakets aus.

UMGEBUNG

       DEBIAN_FRONTEND
              Wird benutzt, um temporär die Benutzerschnittstelle zu ändern, die Debconf benutzt. Siehe oben.

       DEBCONF_PRIORITY
              Wird benutzt, um temporär die Schwell-Priorität der von  Debconf  angezeigten  Fragen  zu  ändern.
              Siehe oben.

       DEBCONF_DEBUG
              Schaltet  Ausgaben  zur  Fehlersuche  auf  der Standardfehlerausgabe ein. Kann auf den Namen einer
              Gruppe oder einen regulären Ausdruck, der mit den Namen von Gruppen übereinstimmt, gesetzt  werden
              (beispielsweise ».*« um alle Fehlersuchinformationen auszugeben). Die Gruppennamen sind:

              user   Informationen zur Fehlersuche, die für einen Debconf-Benutzer von Interesse sind.

              developer
                     Informationen zur Fehlersuche, die für einen Paket-Entwickler von Interesse sind.

              db     Informationen zur Fehlersuche über die Backend-Datenbank.

       DEBCONF_NOWARNINGS
              Setzen  Sie  dies  auf  »yes«,  um  einige Warnungen zu deaktivieren, die Debconf anzeigen könnte.
              Unterdrückt keine fatalen Fehler.

       DEBCONF_TERSE
              Setzen  Sie  dies  auf  »yes«,  um  den   knappen   Modus   zu   aktivieren,   in   dem   Debconfs
              Benutzerschnittstellen den Wortreichtum so weit wie möglich einschränken.

       DEBCONF_DB_FALLBACK
              Stapel  eine Datenbank nach den normalerweise benutzten Datenbanken, so dass sie als ein Rückgriff
              benutzt  wird,  um  Konfigurationsinformationen  zu   beziehen.   Siehe   oben   »Unbeaufsichtigte
              Paket-Installation«.  Falls  der  Wert  der  Variablen  ein  Name einer existierenden Datenbank in
              debconf.conf ist wird diese  Datenbank  benutzt.  Ansonsten  kann  die  Umgebungsvariable  benutzt
              werden,  um  eine  Datenbank  im  Vorbeigehen  (»on  the fly«) zu konfigurieren, indem der Typ der
              Datenbank genannt und optional Feld:Wert-Einstellungen in  geschwungenen  Klammern  nach  dem  Typ
              übergeben  werden.  Leerzeichen  werden  benutzt,  um  Felder  zu  trennen, also können Sie keinen
              Feldwert angeben, der Leerrzeichen enthält.

       Dieses benutzt also die Datenbank fallbackdb in debconf.conf:
         DEBCONF_DB_FALLBACK=fallbackdb

       Während dies eine neue Datenbank vom Typ »File« aufsetzt und ihr den zu benutzenden  Dateinamen  und  die
       Anweisung, das Erstellen von Sicherheitskopien zu deaktivieren, übergibt:
         DEBCONF_DB_FALLBACK=File{Filename:/root/config.dat Backup:no}

       Und als Kurzform setzt dies eine Datenbank vom Typ »File« mit einem Dateinamen auf:
         DEBCONF_DB_FALLBACK=File{/root/config.dat}

       Beachten  Sie,  dass  eine  Rückgriffsdatenbank,  falls sie im Vorbeigehen aufgesetzt wird, standardmäßig
       nur-lesend ist.

       DEBCONF_DB_OVERRIDE
              Stapelt eine Datenbank vor die normalerweise benutzten Datenbanken, so dass sie  Werte  aus  ihnen
              überstimmen  kann.  Der  Wert  dieser  Variablen  funktioniert auf dieselbe Weise wie der Wert von
              DEBCONF_DB_FALLBACK.

       DEBCONF_DB_REPLACE
              Benutze eine gegebene Datenbank  anstelle  der  normalerweise  benutzten  Datenbanken.  Dies  kann
              nützlich  sein, um mit einer separaten Datenbank zu testen, ohne dafür eine eigene debconf.conf zu
              erstellen, oder um das Sperren der normalen Datenbanken zu vermeiden.

       DEBCONF_SYSTEMRC
              Falls diese Umgebungsvariable gesetzt ist, ignoriert Debconf die Datei ~/.debconfrc des  Benutzer,
              und  benutzt  stattdessen  die systemweite debconf.conf. Falls diese auf den Namen einer regulären
              Datei gesetzt ist, zieht Debconf diese Datei der systemweiten Konfigurationsdatei vor.

       DEBCONF_FORCE_DIALOG
              Falls diese Umgebungsvariable gesetzt ist, bevorzugt Debconf dialog  gegenüber  whiptail  für  die
              Benutzerschnittstelle Dialog.

       DEBCONF_FORCE_XDIALOG
              Falls  diese  Umgebungsvariable  gesetzt  ist,  bevorzugt  Debconf  Xdialog  vor  whiptail für die
              Benutzerschnittstelle Dialog.

       DEBCONF_NONINTERACTIVE_SEEN
              Setzen Sie diese auf »true«, damit  die  Markierung  gesehen  (»seen«)  für  Fragen,  die  in  der
              nicht-interaktiven (»noninteractive«) Schnittstelle gestellt werden, gesetzt wird.

FEHLER

       möglicherweise einige, es gibt hier eine Menge an Kode.

       Falls  Sie  einen  Fehlerbericht  einreichen  (auf Englisch!), stellen Sie sicher, dass Sie die folgenden
       Informationen einbeziehen:

       *      Die Debconf-Benutzerschnittstelle, die Sie benutzten, als der Fehler auftrat.

       *      Was Sie taten, um das Problem auszulösen.

       *      Den vollständigen Text jeder Fehlermeldung. Falls Sie den Fehler  reproduzieren  können,  tun  Sie
              dies mit auf gesetztem und exportiertem DEBCONF_DEBUG='.*'.Dies beschleunigt die Fehlersuche sehr.

ÜBERSETZUNG

       Die  deutsche  Übersetzung  wurde 2008 von Florian Rehnisch <eixman@gmx.de> und 2008-2009, 2012 von Helge
       Kreutzmann <debian@helgefjell.de> angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen  Sie  die
       GNU General Public License Version 2 oder neuer für die Kopierbedingungen. Es gibt KEINE HAFTUNG.

SIEHE AUCH

       debconf.conf(5), debconf-devel(7), dpkg-preconfigure(8), dpkg-reconfigure(8), debconf(1),

AUTOR

       Joey Hess <joeyh@debian.org>

                                                                                                      DEBCONF(7)