Wie umgeht man die Dpkg-Eingabeaufforderung?

Wie umgeht man die Dpkg-Eingabeaufforderung?

Ich erstelle ein Bash-Skript, um mein Post-Installation-Setup zu automatisieren. Um Opera zu installieren, habe ich:

clear
echo ------------------------------------------------------------
echo --- Installing opera
echo ------------------------------------------------------------
## apt-transport-https is required
apt install -y apt-transport-https
curl http://deb.opera.com/opera-stable/pool/non-free/o/opera-stable/ \
| grep -o '64.deb">[^<]*' \
| sed 's/64.deb">/deb.opera.com\/opera-stable\/pool\/non-free\/o\/opera-stable\//' \
| xargs wget
chmod +x opera-stable*amd64.deb
dpkg -i opera-stable*amd64.deb
rm opera-stable*amd64.deb

Der curlBefehl lädt die 64-Bit-Version der Opera- .debDatei herunter.

Wenn der dpkg -iBefehl ausgeführt wird, wird ein interaktiver Bildschirm im Ncurses-Stil angezeigt, in dem Sie gefragt werden, ob eine Konfiguration /etc/apt/sources(oder etwas Ähnliches) durchgeführt werden soll.

Wie vermeide ich den Fragenbildschirm (durch Vorantwort oder Akzeptieren der Standardeinstellung), sodass das Skript unbeaufsichtigt ausgeführt werden kann?

Antwort1

Sie könnten versuchen, DEBIAN_FRONTEND=noninteractivebei allen Dpkg-Operationen die Shell darauf zu beschränken, keine interaktiven Anzeigen für Auswahlmöglichkeiten zu erstellen.

Eg: `DEBIAN_FRONTEND=noninteractive apt-get upgrade`

verwandte Informationen