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.
~$ mkdir debs
~$ cd debs
~/debs$ apt-get download $(dpkg -l | tail -n +7 | awk '{print $2}')
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:
~/debs$ for x in $(ls); do y=$(dpkg-deb -I "$x" postinst 2>/dev/null | grep 'reboot-required'); if [ -n "$y" ]; then echo "$x" | grep -Poe '^.*?(?=_)'; fi; done
El resultado puede verse más o menos así:
dbus
gconf2
initscripts
libc6
libpam0g
libpam-systemd
libssl1.0.0
linux-image-3.19.0-47-generic
linux-image-3.19.0-49-generic
network-manager
upstart
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.
/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.