Die Antwort von swill ist nicht, wie es richtig gemacht wird. Wenn Sie eine unbeaufsichtigte / skriptbasierte dpkg-Konfiguration von Paketen wünschen, möchten Sie den Debconf-Voreinstellungsmechanismus verwenden.
In Ihrem Fall bedeutet dies, dass Sie Folgendes tun müssen:
Legen Sie die folgenden Umgebungsvariablen fest, um zu vermeiden, dass debconf versucht, dem Benutzer Fragen zu stellen:
export DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true
dann preseed debconf mit der folgenden preseed.txt-Datei (oder anderen gewünschten Einstellungen):
tzdata tzdata/Areas select Europe
tzdata tzdata/Zones/Europe select Berlin
Sie legen die obige Voreinstellungsdatei fest, indem Sie Folgendes ausführen:
debconf-set-selections /your/preseed.txt
Sie können jetzt entweder tzdata (falls noch nicht installiert) über installieren apt
oder ausführen dpkg-reconfigure
. Am Ende werden tzdata gemäß den Angaben in Ihrer debconf-Voreinstellungsdatei eingerichtet.
Denken Sie daran, dass Sie mit debconf preseeding viel mehr automatisieren können. Zum Beispiel habe ich in meinen Voreinstellungen immer Folgendes festgelegt:
locales locales/locales_to_be_generated multiselect en_US.UTF-8 UTF-8
locales locales/default_environment_locale select en_US.UTF-8
Sie können jederzeit die Debconf-Einstellungen Ihres aktuellen Systems überprüfen, indem Sie ausführen debconf-get-selections
. Die Ausgabe sollte Ihnen eine Vorstellung davon geben, wie viel von der Systemkonfiguration Sie mithilfe der Debconf-Voreinstellung automatisieren können.
dpkg-reconfigure
mit-f noninteractive
sowieso ... (Ubuntu 12.04 LTS hier). Ansonsten haben Ihre Anweisungen super funktioniert!