Cuando unattended-upgrades
está instalado, 9 de cada 10 apagados / reinicios se bloquean al "iniciar el apagado de las actualizaciones desatendidas". Este bloqueo detiene el proceso de apagado durante 5-10 minutos.
Si desactivo las actualizaciones no deseadas a través de /etc/apt/apt.conf.d/20auto-upgrades and/or 50unattended-upgrades
, se producen los problemas.
Si termino el servicio antes de apagar / reiniciar ( sudo service unattended-upgrades stop
) el problema aún ocurre.
Si elimino el paquete ( sudo apt remove unattended-upgrades
), el problema ya no se produce.
Esto ocurre en una versión recién instalada de Ubuntu Server 16.04.1
(ambas unattended-upgrades
instaladas mediante la GUI de instalación o la instalación manual de actualizaciones desatendidas)
Ambos Kern.log & syslog
no muestran el proceso de apagado (creo que porque los sistemas de archivos ya se han desmontado)
¿Alguien más ha visto o solucionado este problema? Volviéndose loco tratando de solucionarlo.
fuente
unattended-upgrades
durante el apagado.Respuestas:
Mirando alrededor para acercarse a la causa raíz
El problema parece ser el script que se ejecuta al apagar.
Identifiqué el archivo correspondiente con:
lo que me dio el script systemd relacionado:
que luego me dijo que el script se ejecutó al apagar:
Investigando más profundamente para encontrar la causa raíz
dentro de este script hay una sección en la línea 120 relacionada con la sección en /etc/apt/apt.conf.d/50unattended-upgrades -> Unattended-Upgrade :: InstallOnShutdown
Línea 120 de / usr / share / desatendido-actualizaciones / desatendido-actualización-apagado:
El problema: ¡espera la palabra clave "False" mientras que en el apt conf debemos agregar "false" (comparación exacta de cadenas)!
Solución
Pude arreglar / solucionar el apagado de bloqueo de 3 maneras diferentes:
Solución alternativa A
Esta configuración es segura hasta que se proporcione una solución real porque el archivo que cambiamos aquí no se sobrescribe con una actualización de actualizaciones desatendidas. Problema: cuando se solucione la causa raíz, esto dará como resultado un apagado estancado nuevamente, así que sugiero combinar esto con la Solución B.
O: solución B
vim /etc/systemd/system/shutdown.target.wants/unattended-upgrades.service
Esta configuración NO es segura para la actualización porque el archivo que cambiamos aquí puede sobrescribirse por una actualización de actualizaciones desatendidas. Además de esto, está muy lejos de arreglar algo, pero garantizará que su sistema no espere varios minutos cuando se apaga. ¡Tenga en cuenta que después de una actualización de actualizaciones desatendidas puede que tenga que configurar esto nuevamente!
O: Corrección C (debe informarse en sentido ascendente)
parches / usr / share / desatendido-actualizaciones / desatendido-actualización-apagado:
Conclusión
tbh solo el último es una solución real. las otras dos opciones son solo soluciones alternativas hasta que se implemente la solución real.
Esto debe hacerse en sentido ascendente y esto afecta tanto a Debian (probado en Debian Stretch) como a Ubuntu (probado en Ubuntu 16.04.1) para ambas distribuciones.
Abrí un informe de error aquí: https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1661611
fuente
Como solución, uso este script para solucionarlo:
Esperemos que pronto se transmita.
fuente
Esto ha sido arreglado en systemd
https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1654600
(informe original: https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1661611 )
fuente