De vez en cuando, voy a SSH en una caja con actualizaciones desatendidas y me saludarán con "** Se requiere reiniciar el sistema ***" sin información adicional.
Mi archivo '/var/run/reboot-required.pkgs' contiene:
linux-image-3.13.0-61-generic
linux-base
linux-base
linux-base
No me importa reiniciar, pero no me gusta reiniciar sin tener detalles de POR QUÉ debo reiniciar en primer lugar. Arriba, veo dos paquetes que activaron el mensaje, pero no hay explicación más allá de eso.
¿Hay alguna manera de obtener detalles adicionales sobre el motivo por el que el reinicio también se muestra en el inicio de sesión SSH?
Idealmente, me gustaría extraer un archivo que contenga algo legible para humanos, como "El paquete xyz se actualizó en [fecha / hora]. Necesitaba modificar los archivos a, byc, pero no pudo porque el sistema bloqueó / bloquear la acción. Durante el próximo reinicio, los archivos a, byc serán reemplazados ". Pero algo que no es completamente legible para los humanos probablemente también esté bien.
Respuestas:
Editar: Otro, probablemente relevante o útil artículo .
Como ya descubrió, puede encontrar los paquetes que requieren reiniciar en
/var/run/reboot-required.pkgs
Ahora solo necesita buscar en el registro de cambios del paquete para encontrar la información que está buscando.
/usr/share/doc/${package_name}
(ejemplo :)zless /usr/share/doc/linux-image-3.13.0-61-generic/changelog.Debian.gz
.apt-listchanges
para hacer esto más conveniente ( 1 , 2 , 3 ).Otra forma de hacerlo sería usar packages.ubuntu.com .
En tu caso:
fuente
El archivo finalmente llamado es
/usr/lib/update-notifier/update-motd-reboot-required
(es llamado por/etc/update-motd.d/98-reboot-required
).Dentro de la declaración condicional if de uno de esos archivos, simplemente agregue esto:
Entonces, por ejemplo, su
/usr/lib/update-notifier/update-motd-reboot-required
archivo se vería así:fuente