Ich habe ein Skript, das libreoffice entfernt und stattdessen openoffice installiert. Wie kann ich apt-get dazu bringen, dass der Benutzer diesen Vorgang nicht mehr bestätigen muss? Ich möchte nur, dass dies im Skript geschieht, also welche Schalter sollte ich verwenden? Ich möchte auch die Ausgabe reduzieren, damit sie die Konsole nicht verstopft.
Akzeptierte Antwort:
Sie müssen apt-get --yes
verwenden . Zitat aus der Manpage (man apt-get
):
-y
, --yes
, --assume-yes
Automatisches Ja zu Eingabeaufforderungen; Nehmen Sie „Ja“ als Antwort auf alle Eingabeaufforderungen an und führen Sie
nicht interaktiv aus. Wenn eine unerwünschte Situation auftritt, wie z. B. das Ändern eines angehaltenen
Pakets, der Versuch, ein nicht authentifiziertes Paket zu installieren oder ein
wesentliches Paket zu entfernen, wird apt-get abgebrochen. Konfigurationselement:APT::Get::Assume-Yes
.
Zum Beispiel:
apt-get install --yes gedit
Um die Ausgabe zu reduzieren, können Sie sie nach /dev/null
umleiten (es werden nur Fehler angezeigt):
apt-get install --yes gedit > /dev/null
Damit es keine Ausgabe erzeugt (nicht einmal Druckfehler):
apt-get install --yes gedit &> /dev/null
Wenn dann etwas schief geht, finden Sie Informationen in /var/log/apt
.