
Ich schreibe also ein Skript, das verschiedene Aspekte einer Ubuntu 16.04.4-Maschine ändert, und eine der Aufgaben besteht darin, alle Pakete zu aktualisieren. Dazu verwende ich apt-get -y upgrade
. ( -y
für „Auto Yes“ im Dialog und „Automatisierung bereitstellen“). Das funktioniert gut und ist für fast alle Pakete automatisiert, aber ab und zu erhalte ich den unten dargestellten Interaktionsbereich.
Ich gehe davon aus, dass es keine einfache Möglichkeit gibt, diese Dialoge für alle Pakete einheitlich zu handhaben und zu beantworten. Gibt es aber eine Möglichkeit, eine solche Interaktion zu deaktivieren und ein wirklich automatisiertes Upgrade ohne Interaktion bereitzustellen?
Antwort1
Um dies zu vermeiden, können Sie einige Dinge tun. Setzen Sie die
DEBIAN_FRONTEND
Variable aufnoninteractive
und verwenden Sie-y
das Flag. Beispiel:export DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
Wenn Sie es über sudo installieren müssen, verwenden Sie:
sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
(Quelle)