
Entonces estoy escribiendo un script que cambia varios aspectos de una máquina Ubuntu 16.04.4 y una de las tareas es actualizar todos los paquetes. Para hacer esto utilizo apt-get -y upgrade
. ( -y
para activar automáticamente el diálogo y proporcionar automatización) Esto funciona bien y está automatizado para casi todos los paquetes, pero de vez en cuando aparece el panel de interacción que se muestra a continuación.
Supongo que no existe una manera fácil de manejar y responder a estos diálogos de manera uniforme en todos los paquetes, pero ¿hay alguna manera de desactivar dicha interacción y proporcionar una actualización verdaderamente automatizada y sin interacción?
Respuesta1
Puedes hacer un par de cosas para evitar esto. Establecer la
DEBIAN_FRONTEND
variablenoninteractive
y usar-y
flag. Por ejemplo:export DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
Si necesita instalarlo mediante sudo, utilice:
sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]
(fuente)