Einige der Debconf-Fehler, die mein Skript durchläuft, wurden gegoogelt. Andere beantwortete Fragen scheinen alle das Gleiche zu haben - die Remote-Ausführung über SSH. Dies scheint auch die Methode von Amazon zu sein, Benutzerdatenskripts auszuführen, wenn Instanzen bereitgestellt werden.
Diese SSH-Verbindungen haben offenbar keinen Zugriff auf bestimmte Umgebungsvariablen oder Standardkonfigurationsdaten. Durch das explizite Festlegen dieser Verbindungen können Fehler reduziert werden. Wenn Sie die DEBCONF_FRONTEND=noninteractive
Umgebungsvariable wie hier und zu anderen Fragen vorgeschlagen einstellen, ist dies in diesem Fall nicht der Trick.
Ich konnte die Standardcodierung für das Konsolen-Setup-Paket festlegen (was dazu führte, dass mein Skript nicht mehr reagiert), indem debconf-set-selections
die Konfigurationsdatenbank vor dem ersten Aufruf aktualisiert wurde apt-get
. Es wird eine Datei als Argument benötigt, sodass die Konfigurationszeile in eine temporäre Datei geschrieben und anschließend gelöscht werden kann:
echo "console-setup console-setup/charmap47 select UTF-8" > encoding.conf debconf-set-selections encoding.conf rm encoding.conf apt-get update && apt-get upgrade -y
Darüber hinaus konnte ich viele der Debconf-Warnungen unterdrücken, indem ich export TERM=xterm
sie oben im Skript hinzufügte .