Deshabilite los avisos mientras instala un paquete Debian

22

¿Cómo puedo deshabilitar totalmente las indicaciones que aparecen al instalar un paquete Debian? He utilizado todas las opciones que he encontrado, pero hay algunos paquetes que todavía están solicitando.

Estoy usando este comando:

apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common

¿Por qué sigue apareciendo el paquete x11-common? ¿Cómo puedo deshacerme de estas indicaciones?

Gracias por adelantado

--Víctor

Editar: solo para aclarar, las indicaciones no son "sí / no", son preguntas abiertas en una pantalla en color (pantalla típica de dos colores) pero quiero establecer la opción predeterminada de estas preguntas

victorgp
fuente

Respuestas:

38

Seleccione un nuevo front-end configurando su entorno.

DEBIAN_FRONTEND=noninteractive apt-get -y install x11-common

Lo uso todo el tiempo para automatizar la instalación de paquetes con cfengine.

bahamat
fuente
+1 Esta es la respuesta correcta
lynxman
En algunos casos extraños, como cuando necesita usar esto dentro de chroot de manera no interactiva, puede usarloDEBIAN_FRONTEND=noninteractive sudo -E chroot . echo "something"
Mschuett
8

Al no tener que instalar manualmente x11-common, no estoy seguro de qué preguntas se le hacen. Pero si provienen de debconf, entonces debería ser capaz de responder las preguntas con debconf-set-selections.

Zoredache
fuente
Esta es la solución, gracias. Obtuve las propiedades con debconf-get-selections y las configuré previamente con debconf-set-selections y no aparecieron más mensajes
victorgp
Incluso con las selecciones establecidas, algunos paquetes aún pueden hacer preguntas dependiendo de la prioridad. Pero recomiendo configurar las selecciones siempre que sea posible. Configurar la interfaz noninteractivees la bandera mágica "no me preguntes nada, no importa qué".
bahamat
4

Debe hacerlo dpkg-reconfigure debconfy decirle que "Ignore las preguntas con una prioridad menor que: Crítico".

Esto no lo saca de responder preguntas críticas.

DerfK
fuente
1

Para deshabilitar las indicaciones de forma global para reconfigurar todos los paquetes debconf, simplemente comente la segunda línea del /etc/apt/apt.conf.d/70debconfarchivo.

O si está aprovisionando VM, agregue estos comandos a su script de provisión:

sudo ex +"%s@DPkg@//DPkg" -cwq /etc/apt/apt.conf.d/70debconf
sudo dpkg-reconfigure debconf -f noninteractive -p critical

También puede intentar de la misma manera que lo hace Travis CI:

sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install some_package

Para algunos otros paquetes, como ttf-mscorefonts-installer(que depende de language-pack-en), lo anterior parece no funcionar, así que intente:

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
sudo apt-get install -y language-pack-en
kenorb
fuente
1
--force-yeses una forma MUY aterradora y no recomendada para enviar mensajes. No se sorprenda si algún día termina con un sistema roto y posiblemente irrecuperable.
dragon788