Umgehen Sie die Ja / Nein-Aufforderung in "Apt-Get Upgrade"

64

Um zu vermeiden, dass beim Aktualisieren meines Computers alle apt-get-Befehle eingegeben werden, habe ich einen einfachen Alias-Befehl eingegeben. Aber ich möchte wirklich in der Lage sein, einfach meinen Alias ​​einzutippen und es sein Ding tun zu lassen und nicht auf die Ja / Nein-Aufforderung warten zu müssen, um "y" einzutippen. Gibt es eine einfache Möglichkeit, diese Eingabeaufforderung zu umgehen oder im Alias ​​irgendwo "Ja" einzufügen?

Ntc
quelle

Antworten:

93

Klar, ich habe es zwar noch nie als Alias ​​ausprobiert, aber es sollte funktionieren:

sudo apt-get update && sudo apt-get -y upgrade
wojox
quelle
Ich bearbeite und entferne das -y aus dem Update, wenn Sie One Zero stört. :)
Wojox
Dies funktioniert in Trusty nicht.
Cerin
Funktioniert nicht mit Grub Override Conf Frage.
Waldemar Wosiński
1
Für die Grub Override Conf Frage müssen Sie dies davor setzensudo DEBIAN_FRONTEND=noninteractive apt-get...
Saitam
@saitam - danke .... die Variable DEBIAN_FRONTEND ist genau das, wonach ich gesucht habe! Kodos.
Hugh Buntu
7
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"
Vadim
quelle
16
Könnten Sie genauer sein? Was macht dieser Befehl und wie funktioniert er?
Seth
Schön, die tiefere Antwort auf diese Frage zu sehen, danke Vadim.
Alex North-Keys
0

apt-get update && apt-get upgrade -y && apt-get autoremove && apt-get autoclean

Dadurch werden die Pakete aktualisiert, die Pakete aktualisiert, nicht verwendete Pakete entfernt und alte Versionen von Paketen entfernt.

Sie können kopieren und einfügen

nano -w yourscript.sh

dann

chmod 777 yourscript.sh

dann

./yourscript.sh

Solange Sie suvor all diesen Schritten, die ich immer tun.

rhY
quelle
4
Diese Antwort geht ... zu weit. Möglicherweise möchte er alte / nicht verwendete Pakete nicht löschen. Ich denke auch nicht, dass Sie jemals chmod 777 verwenden sollten, wenn dies vermieden werden kann. Und ich glaube an Ubuntu, der empfohlene Weg ist, apt-get anstatt apt zu verwenden.
Andreas Hartmann
Einverstanden, wichtig, um die eigentliche Frage zu beantworten, nicht weiter gehen.
Jonathan
1
@ AndreasHartmann Einverstanden. Dieses Skript stellt ein Sicherheitsrisiko dar, wenn es auf 777 gesetzt wird. Verwenden Sie stattdessen chmod u + x (setzt nur das ausführbare Bit für den Dateieigentümer)
520
0

Sie können dies auch in Ruhe tun und eine Benachrichtigung erhalten, wenn alles erledigt ist. Der Nachteil dabei ist, dass Sie nur gemeldete Fehler sehen und nicht sehen, was aktualisiert wird.

sudo apt-get update -qq && sudo apt-get dist-upgrade -qq && echo "All up to date now!" && notify-send "All up to date now!"
HarlemSquirrel
quelle
-2

Ich würde definitiv die Option "-y" empfehlen, um die Eingabeaufforderungen zu vermeiden. Sie möchten nicht, dass der Bildschirm gesperrt wird, während er auf eine Eingabeaufforderung wartet. Ich habe gesehen, dass Sie aufgrund des Upgrades, das sich auf ein Paket auswirkt, nicht entsperren können und Sie aufgrund des gesperrten Bildschirms nicht Y drücken können.

Michael Adams
quelle
Diese Option wird bereits in der akzeptierten Antwort verwendet .
User3140225