dpkg
angewiesen werden, keine Bestätigung vor dem Ersetzen einer Konfigurationsdatei einzuholen (mittels der --force-confdef --force-confold
Option). Indes können Interaktionen drei andere Ursachen haben: Einige kommen von APT selbst, andere handhabt debconf
und wieder andere kommen von der Befehlszeile ausgelöst durch Paket-Konfigurationsskripte.
-y
Option (oder --assume-yes
) weist APT an, "yes" als Antwort auf alle Rückfragen anzunehmen.
debconf
Bedarf es mehr Details. Das Programm war von Beginn an ausgelegt, die Relevanz und die Menge der Rückfragen an den Anwender sowie die Art, wie sie ihm präsentiert werden, zu kontrollieren. Aus diesem Grund fordert seine Konfiguration minimale Priorität für Rückfragen, nur Fragen oberhalb der minimalen Priorität werden eingeblendet. Für Rückfragen, die übersprungen werden, nimmt debconf
die (vom Paketbetreuer festgelegte) Standardantwort an.
noninteractive
auswählen, wird jede Benutzerinteraktion unterbunden. Versucht ein Paket, eine Information einzublenden, wird diese per E-Mail an den Administrator gesendet.
debconf
umzukonfigurieren, nutzen Sie das Werkzeug dpkg-reconfigure
aus dem Paket debconf; das passende Kommando ist dpkg-reconfigure debconf
. Beachten Sie, dass Werte aus der Konfigurationsdatei bei Bedarf mit Umgebungsvariablen temporär übersteuert werden können (beispielsweise steuert DEBIAN_FRONTEND
die Schnittstelle, wie auf der debconf(7) Handbuchseite beschrieben).
dpkg
ausgeführten Konfigurationsskripte. Unglücklicherweise gibt es dafür keine Standardlösung.
/dev/null
mit Befehl
</dev/null
auf die Standardeingabe umzuleiten oder einen endlosen Strom von Zeilenvorschüben zu zu führen. Keine dieser Methoden ist 100% sicher, aber üblicherweise sorgen sie dafür, dass die Standardantworten gewählt werden, da die meisten Skripte eine ausbleibende Antwort als Anerkennen der Standardantwort interpretieren.
Beispiel 6.4. Automatisches Aktualisierungs-Skript
export DEBIAN_FRONTEND=noninteractive yes '' | apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade