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 .deb
archivos 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
,
postinst
incluye
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-required
actualiza
/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-required
se creó un día antes, pero no hay ningún/var/run/reboot-required.pkgs
archivo @ Ubuntu 16.04.5 LTS.Se recomienda reiniciar
unattended-upgrades
cuando ve que/var/run/reboot-required
existe un . El archivo se crea mediantepostinst
scripts (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.pkgs
archivo.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