Version corta:
cat /var/run/reboot-required.pkgs
Explicación:
Parece que hay una manera fácil de extraer automáticamente la información solicitada.
Dentro de los .debarchivos hay archivos de control para la instalación, incluidos postinst(ejecutar después de la instalación).
Por ejemplo, en linux-image-2.6.35-25-generic_2.6.35-25.44_amd64.deb,
postinstincluye
my $notifier = "/usr/share/update-notifier/notify-reboot-required";
my $warn_reboot = 'Yes'; # Warn that we are installing a version of
# the kernel we are running
y
# Warn of a reboot
if (-x $notifier) {
system($notifier);
}
El script de shell se
/usr/share/update-notifier/notify-reboot-requiredactualiza
/var/run/reboot-required y /var/run/reboot-required.pkgs .
El último archivo contiene una lista de paquetes que solicitan un reinicio.
/var/run/reboot-requiredse creó un día antes, pero no hay ningún/var/run/reboot-required.pkgsarchivo @ Ubuntu 16.04.5 LTS.Se recomienda reiniciar
unattended-upgradescuando ve que/var/run/reboot-requiredexiste un . El archivo se crea mediantepostinstscripts (posteriores a la instalación) en algunos paquetes, se parece a esto:Si desea ver qué paquetes activaron esto, puede echar un vistazo a los contenidos del
/var/run/reboot-required.pkgsarchivo.Para más información también vea este hilo .
fuente
Basado en la respuesta anterior de Olli, se me ocurrió un método para encontrar todos los paquetes actualmente instalados en su sistema que requiere un reinicio.
Espere a que se complete la descarga, en mi sistema pesaba alrededor de 900 MB, por lo que podría tomar un tiempo dependiendo de su conexión. Entonces:
El resultado puede verse más o menos así:
Por supuesto, este método no es infalible. Puede haber paquetes que notifiquen sobre el reinicio requerido a través de otros medios que no sean 'notificar-reiniciar-requerido', y si bien esto muestra qué paquetes instalados actualmente requieren o no requieren un reinicio, no es seguro que lo mismo sea cierto para más adelante versiones del mismo paquete.
fuente
grep -l reboot-required /var/lib/dpkg/info/*.postinst | sed -e 's,^.*/\(.*\)\.postinst,\1,'. Tenga en cuenta sin embargo que sólo informará qué paquetes podrían requerir reinicio en algún momento, no cuál es el paquete hizo solicitar el reinicio este tiempoRealmente no sé si hay otros paquetes que requieren reiniciar, pero las actualizaciones del kernel siempre lo hacen. Yo diría que casi cada vez que me "piden" reiniciar, el núcleo se ha actualizado.
fuente