43 votos

100% de no-interactivo Debian dist-upgrade

Es allí una manera de hacer una apt-get dist-upgrade en Debian, que no sólo de forma automática las respuestas "sí" a todas las preguntas, pero también utiliza razonable de los valores predeterminados de las respuestas a las preguntas que son lo suficientemente sofisticados como para requerir varios cuadros de diálogo interactivos para pop-up? Estoy pensando aquí el mapa de teclado cosas que se muestra cuando se actualiza libc6, y el núcleo de las opciones de imagen.

El objetivo es ser capaz de iniciar remotamente un gran dist-upgrade - incluso para un equipo que está muy por detrás de los tiempos - y no tener que cuidar de ella en absoluto, a menos que algo es simplemente horrible, desastrosamente mal.

Sin duda, esto es posible?

Gracias de antemano!

45voto

Ryan Sampson Puntos 2898

Si establece DEBIAN_FRONTEND=noninteractive (para detener la debconf le pide que aparezca) y agregar force-confold y force-confdef su /etc/dpkg/dpkg.cfg archivo, usted debe tener una completamente no interactiva del paquete de instalación de experiencia. Cualquier paquete que todavía le solicita la información ha de un comunicado de error crítico (y lo digo como una de automatización adicto y como un desarrollador de Debian).

23voto

Jo Liss Puntos 1273

Florian Lohoff publicado una manera de conseguir lo que womble sugirió en un solo comando:

DEBIAN_FRONTEND=noninteractive \
apt-get \
-o Dpkg::Options::="--force-confnew" \
--force-yes \
-fuy \
dist-upgrade

Por supuesto, usted también puede usar -o Dpkg::Options::="--force-confnew --force-confdef" (buscar en la dpkg página man para confnew). No estoy seguro de en qué casos esto podría hacer una diferencia. Yo personalmente necesidad de la no-interactivo de actualización para traer de vainilla imágenes de arriba-a-fecha, en cuyo caso supongo que siempre escogen el nuevo archivo de configuración (sin --force-confdef) es una cosa razonable.

-4voto

koenigdmj Puntos 876

De la apt-get(8) el hombre de la página:

   -y, --yes, --assume-yes
       Automatic yes to prompts; assume "yes" as answer to all prompts
       run non-interactively. If an undesirable situation, such as
       changing a held package, trying to install a unauthenticated
       package or removing an essential package occurs then apt-get will
       abort. Configuration Item: APT::Get::Assume-Yes.

Para su referencia, la -y opción funciona en yum(8) como bueno.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: