Omita el indicador yes / no en 'apt-get upgrade'

64

Para evitar escribir todos los comandos de apt-get al actualizar mi computadora, he creado un simple comando de alias para hacerlo. Pero realmente quiero poder escribir mi alias y dejar que haga lo suyo y no tener que esperar a que aparezca el mensaje sí / no para escribir "y". ¿Hay alguna manera simple de omitir este mensaje o quizás agregar "sí" en el alias en alguna parte?

Ntc
fuente

Respuestas:

94

Claro, aunque nunca lo he probado como un alias, pero debería funcionar:

sudo apt-get update && sudo apt-get -y upgrade
wojox
fuente
Editaré y eliminaré -y de la actualización si te molesta One Zero. :)
wojox
Esto no funciona en Trusty.
Cerin
No funciona con grub override conf question.
Waldemar Wosiński
1
Para la pregunta de configuración de anulación de grub, debe configurar esto delante de ellasudo DEBIAN_FRONTEND=noninteractive apt-get...
saitam
@saitam - gracias ... ¡la variable DEBIAN_FRONTEND es exactamente lo que estaba buscando! Kodos
Hugh Buntu
7
apt-get -o Dpkg::Options::='--force-confold' --force-yes -fuy dist-upgrade"
Vadim
fuente
16
¿Podría ser más específico? ¿Qué hace este comando y cómo funciona?
Seth
Es bueno ver la respuesta más profunda a esta pregunta, gracias Vadim.
Alex North-Keys el
0

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

Esto actualiza los paquetes, actualiza los paquetes, elimina los paquetes no utilizados y luego elimina las versiones antiguas de los paquetes.

Puedes copiar y pegar eso en

nano -w yourscript.sh

entonces

chmod 777 yourscript.sh

entonces

./yourscript.sh

Siempre que use suantes de todos esos pasos, que siempre hago.

rhY
fuente
44
Esta respuesta va ... demasiado lejos. Es posible que no quiera eliminar paquetes viejos / no utilizados. Además, no creo que deba usar chmod 777 si se puede evitar. Y creo que en Ubuntu la forma recomendada es usar apt-get en lugar de apt.
Andreas Hartmann
De acuerdo, importante para responder la pregunta real, no ir más allá.
Jonathan
1
@AndreasHartmann estuvo de acuerdo. Ese script es un riesgo de seguridad si se usa en 777. Use chmod u + x en su lugar (solo establece el bit ejecutable para el propietario del archivo)
520
0

También puede hacerlo en silencio y luego recibir una notificación cuando todo esté listo. La desventaja de esto es que solo verá errores informados y no verá qué se actualiza.

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

Definitivamente recomendaría la opción "-y" para evitar las indicaciones. No desea que se bloquee la pantalla mientras espera un aviso. Lo he visto donde no puedes desbloquear debido a que la actualización afecta un paquete y no puedes presionar Y debido a la pantalla bloqueada.

Michael Adams
fuente
Esta opción ya se usa en la respuesta aceptada .
user3140225