apt-get --force-yes: cómo suprimir más preguntas

19

Tome los paquetes acroreado libpam-ldapcomo ejemplos.

Incluso cuando están instalados con apt-get --force-yesellos todavía hacen preguntas:

  • acroread quiere saber si acrobat debería ser el lector de PDF estándar (¿cómo asumir que sí?)
  • libpam-ldap¿Cuál es su URI de servidor LDAP, versión, contraseña, ...? (como asumir cualquier cosa, la ldap.confmarioneta sobreescribirá el de todos modos)

¿Hay un interruptor "por el amor de Dios, asume algo y deja de fastidiar" apt-get?

arney
fuente

Respuestas:

19

Tratar:

export DEBIAN_FRONTEND=noninteractive
apt-get -y install package1 package2
Pantera
fuente
0

Otra solución: use el yescomando para responder ciegamente sí a todas las preguntas.

Apt es lo suficientemente inteligente como para no recomendar esta solución a menos que:

  1. sabes lo que estás haciendo y

  2. las opciones -yy --force-yesno hacen lo que quieres

En mi caso, quiero degradar Nginx y no me importan las dependencias. Por alguna razón force-yesno funcionó, ni la DEBIAN_FRONTEND=noninteractivevariable de entorno.

Aquí se explica cómo degradar un paquete de forma no interactiva:

yes | apt install nginx-common=1.4.6-1ubuntu3.3 nginx-full=1.4.6-1ubuntu3.3
johntellsall
fuente
0

Tu primer problema

acroread quiere saber si acrobat debe ser un lector de PDF estándar

aquí te pide que configures manualmente un lector de PDF predeterminado; no se configurará automáticamente a menos que no tenga otros lectores de PDF preinstalados en su sistema Ubuntu. Pero con la instalación de Ubuntu por defecto obtendrá un lector de PDF.

En pocas palabras: debe configurarlo manualmente debido a múltiples aplicaciones para la operación única.

Segundo problema:

libpam-ldap: ¿Cuál es su URI de servidores LDAP, versión, contraseña, ...

Simplemente está dando permiso para realizar la operación individual y no para configurar URL, contraseñas, etc.

En pocas palabras: Ubuntu hará lo que usted le pidió.

rɑːdʒɑ
fuente
¡No hay un visor de PDF en Ubuntu Server y todavía apt-get --no-install-recommends --force-yes install acroreadpreguntará! Y en la segunda parte simplemente no entiendo lo que quieres decirme ...
arney