Pregunta Responda automáticamente 'Sí' cuando use apt-get install


¿Hay alguna manera de hacer apt-get install responda "sí" a "¿Desea continuar [y / N]?"?


285


origen




Respuestas:


mediante el página de manual de apt-get:

apt-get -y install [packagename]

333



¿Es esto lo mismo que @bclermont answer (--yes --force-yes)? - jjxtra


El problema con:

apt-get --yes install $something

es que solicitará una confirmación manual si la clave pública del propietario de la firma del paquete no está en el llavero, o en algunas otras condiciones. para estar seguro de que no pide una confirmación simplemente haz esto:

apt-get --yes --force-yes install $something

Si desea que estas configuraciones sean permanentes, cree un archivo en /etc/apt/apt.conf.d/, como /etc/apt/apt.conf.d/90forceyes con el siguiente contenido:

APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";

154



+1 por variedad. Todos -y se estaban volviendo aburridos (Además, es una respuesta más completa). - Dennis Williamson
+1 a la mejor respuesta: estaba buscando la solución para forzar el sí, en lugar de tener que especificarla cada vez - Robin Winslow
¿Esto funcionará cuando dice "Para continuar escriba la frase 'Sí, haga lo que digo'" también? Si no, ¿cuál es la solución entonces? Me encuentro con esto cuando trato de reemplazar sysvinit con systemd en mi imagen debian chrooted. - Lennart Rolland
Por favor nunca use --force-yes: como esta respuesta a un hilo relacionado en debian-devel sugiere, --force-yes podría inutilizar el sistema. (No estoy bajando la votación porque la respuesta realmente aborda el problema según lo establecido por el OP, pero agregaría una GRAN ADVERTENCIA ROJA a la respuesta de todos modos). - kostix
APT :: Get :: Assume-Yes "true"; me ayudó a evitar la interrupción en una instalación en un contenedor acoplable. - Mehdi Sadeghi


Tenga en cuenta que si también desea ir automáticamente por las respuestas predeterminadas cuando aparece un mensaje interactivo, puede usar DEBIAN_FRONTEND=noninteractive

Instalación simple:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install [packagename]

P.ej.:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y install postfix

Todas las actualizaciones:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y update 

Usted puede configurar opciones más finas con -o Dpkg::Options::="--force-confdef" y -o Dpkg::Options::="--force-confold".

Ejemplos:

apt-get update
sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold"

o

apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade

Ejemplo de solicitud interactiva:

enter image description here

LecturA INTERESANTE: Realice una instalación desatendida de un paquete Debian


37





APT::Get::Assume-Yes "true";

APT::Get::force-yes "true";

Esto debería al menos estar en /etc/apt/apt.conf y comentado. Me preocupa Ubuntu está tomando la táctica de Microsoft de pedir siempre permiso.

"¿Estás seguro?", Por supuesto, estoy seguro, no soy un mono entrenado simplemente escribiendo en el teclado, haciendo clic feliz.

Luego, la puerta preguntará: "¿Estás seguro de que quieres salir?"
El horno preguntará: "¿Estás seguro de que quieres cocinar?"
El automóvil preguntará, "¿Estás seguro de que quieres aplicar los frenos?"
El extintor preguntará: "¿Estás seguro de que quieres apagar el fuego?"
Lo siento Dave, no puedo dejarte hacer eso.
HAL9000 podría usar una contracción pero Data no podría, o no podría.


15



Esta es la mejor respuesta - Robin Winslow
La diferencia con HAL9000 y dpkg pidiendo permiso es que HAL dijo "no, punto", mientras que "Sí, haz lo que digo" solo aparece si estás a punto de romper total y completamente tu sistema. Si eso es lo que quieres, seguro, adelante. Pero tener una advertencia en ese caso parece razonable. - Wouter Verhelst


Desde el apt-get HOWTO

Utilizar el -y cambiar: apt-get -y install packagename


8





apt-get -y update
apt-get -y install [package]

7



+1, pero ¿por qué? update necesita permiso? - amyassin
@amyassin el apt-get update comando requiere permisos de raíz porque actualiza las listas de paquetes locales (índices), que son archivos de sistema propiedad de root. - jjmontes


en general, las opciones del manual deberían funcionar bien

apt-get -y --force-yes install package

si no tiene éxito, puede intentar usar el yes mando.

yes | apt-get -y --force-yes install package

usé esto con mi script de aprovisionamiento de shell vagabundo

PD: en caso de que no quieras interactuar pero en general declaras no, puedes probar esto:

yes no | apt-get install package

2





El nuevo (bien) apt alias toma el -y (--yes) cambiar también:

sudo apt -y upgrade

0





Si siempre quieres el argumento -y te aconsejo agregar la línea

alias apt-get='apt-get -y' #Automatic -y argument on apt-get commands

en tu .bashrc. Esto, como explica el comentario, agregará automáticamente el argumento -y a todos sus comandos apt-get y, por lo tanto, aprueba todas las descargas.


NOTA: Esto permanecerá verdadero hasta que revierte su .bashrc y reinicie el shell.


0