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?

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

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"

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.


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!"

-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.


Diese Option wird bereits in der akzeptierten Antwort verwendet .
User3140225
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.