deshabilitar apt-listchanges (y otras cosas interactivas) durante las actualizaciones (de manera confiable)

15

Tengo que admitir que realmente odio apt-listchanges. Si voy a hacer una gran actualización de dist, quiero dejar la computadora allí por unas horas. El autor de esta pregunta predeterminada del servidor tenía un objetivo similar en mente, pero después de implementar todas las sugerencias en esa publicación, aún me golpeó apt-listchanges.

¿Por qué es tan difícil lograr la no interactividad con aptun programa excelente, dado que la filosofía de Unix aspira a ello?

Espero que los cambios que hice /etc/apt/listchanges.confayuden, pero quiero sugerencias sobre cómo hacer actualizaciones de manera confiable sin ninguna interacción.

[apt]
frontend=none
email_address=root
confirm=0
save_seen=/var/lib/apt/listchanges.db
which=news

Este es el comando que usé fue

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

También agregué las siguientes líneas a /etc/dpkg/dpkg.cfg

force-confold
force-confdef
ixtmixilix
fuente
2
Si no te gusta apt-listchanges, ¿por qué lo instalas?
Gilles 'SO- deja de ser malvado'
3
¿No lo apt-get purge apt-listchangeseliminas para ayudarte?
margarita
Warl0ck tiene razón. Desinstalarlo. Yo uso apt-get de forma no interactiva todo el tiempo.
bahamat
44
vino preinstalado con mi último debian ... ¡oh!
ixtmixilix
1
Sí, realmente odio que esto parezca ser predeterminado.
UpTheCreek

Respuestas:

11

Como encontró y configuró en su configuración, apt-listchangesno debería preguntar si configura el frontend en none. También puede establecer la variable de entorno APT_LISTCHANGES_FRONTEND=nonepara lograr lo mismo.

Parece que lo que realmente quieres hacer es usar el unattended-upgradespaquete. Maneja todo por usted: deshabilitar apt-listchanges, configurar el frontend noninteractive, verificar y evitar avisos de conffile, etc. Si nada más, el contenido del script Python /usr/bin/unattended-upgradesdebería responder sus preguntas sobre cómo hace su magia.

Jim Paris
fuente
¿Cómo evita las indicaciones de conffile? ¿Simplemente los ignora manteniendo su configuración o reemplazándola?
Natalie Adams
Si su aptconfiguración contiene --force-confoldo --force-confnewen DPkg::Options, se comportan como se esperaba. De lo contrario, un paquete que desencadenaría una solicitud de conffile no se actualiza y se envía un correo electrónico (si el correo electrónico está configurado unattended-upgrades). Si el correo electrónico no está disponible, se registra en /var/log/unattended-upgrades.
Jim Paris