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?

Respuestas:


94

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

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

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"

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.


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

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


Esta opción ya se usa en la respuesta aceptada .
user3140225
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.