apt-get update produce una interacción GUI y prohíbe una actualización sin interacción

apt-get update produce una interacción GUI y prohíbe una actualización sin interacción

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. ( -ypara 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_FRONTENDvariable noninteractivey usar -yflag. 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)

información relacionada