apt-get upgrade erzeugt eine GUI-Interaktion und verhindert ein interaktionsfreies Upgrade

apt-get upgrade erzeugt eine GUI-Interaktion und verhindert ein interaktionsfreies Upgrade

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. ( -yfü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_FRONTENDVariable auf noninteractiveund verwenden Sie -ydas 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)

verwandte Informationen