Bypassa il prompt sì / no in 'apt-get upgrade'


64

Per evitare di digitare tutti i comandi apt-get durante l'aggiornamento del mio computer, ho fatto un semplice comando alias per farlo. Ma voglio davvero essere in grado di digitare il mio alias e lasciarlo fare la sua cosa e non devo aspettare il prompt sì / no per digitare "y". C'è un modo semplice per aggirare questo prompt o forse aggiungere "sì" all'alias da qualche parte?

Risposte:


94

Certo, anche se non l'ho mai provato come alias ma dovrebbe funzionare:

sudo apt-get update && sudo apt-get -y upgrade

Modificherò e rimuoverò -y dall'aggiornamento se ti dà fastidio One Zero. :)
Wojox,

Questo non funziona in Trusty.
Cerin,

Non funziona con grub override conf.
Waldemar Wosiński,

1
Per grub override conf, devi metterlo di fronte ad essosudo DEBIAN_FRONTEND=noninteractive apt-get...
saitam

@saitam - grazie .... la variabile DEBIAN_FRONTEND è esattamente quello che stavo cercando! Kodos.
Hugh Buntu,

7
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"

16
Potresti essere più specifico? Cosa fa questo comando e come funziona?
Seth

Bello vedere la risposta più profonda a questa domanda, grazie Vadim.
Alex North-Keys,

0

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

Ciò aggiorna i pacchetti, aggiorna i pacchetti, rimuove i pacchetti non utilizzati, quindi rimuove le vecchie versioni dei pacchetti.

Puoi copiarlo incollandolo in

nano -w yourscript.sh

poi

chmod 777 yourscript.sh

poi

./yourscript.sh

Finché usi suprima di tutti quei passaggi, cosa che faccio sempre.


4
Questa risposta va ... troppo lontano. Potrebbe non voler eliminare i pacchetti vecchi / non utilizzati. Inoltre, non penso che dovresti mai usare chmod 777 se può essere evitato. E credo che in Ubuntu il modo raccomandato sia usare apt-get piuttosto che apt.
Andreas Hartmann,

D'accordo, importante rispondere alla domanda reale, non andare oltre.
Jonathan,

1
@AndreasHartmann Concordato. Quello script è un rischio per la sicurezza se messo su 777. Usa invece chmod u + x (imposta solo il bit eseguibile per il proprietario del file)
520

0

Potresti anche farlo in silenzio e quindi ricevere una notifica quando è tutto fatto. L'aspetto negativo di questo è che vedrai solo gli errori segnalati e non vedrai ciò che viene aggiornato.

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

Consiglio vivamente l'opzione "-y" per evitare i messaggi. Non si desidera avere il blocco dello schermo mentre è in attesa su un prompt. L'ho visto dove non è possibile sbloccare a causa dell'aggiornamento che interessa un pacchetto e non è possibile premere Y a causa della schermata di blocco.


Questa opzione è già utilizzata nella risposta accettata .
user3140225,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.