Com base na resposta anterior de Olli, criei um método para encontrar todos os pacotes atualmente instalados no seu sistema que requerem uma reinicialização.
~$ mkdir debs
~$ cd debs
~/debs$ apt-get download $(dpkg -l | tail -n +7 | awk '{print $2}')
Aguarde a conclusão do download, no meu sistema ele tinha cerca de 900 MB, portanto, pode demorar um pouco dependendo da sua conexão. Então:
~/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
A saída pode ser algo como isto:
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
Obviamente, esse método não é infalível. Pode haver pacotes que notificam sobre a reinicialização necessária por outros meios além de 'notify-reboot-required' e, embora isso mostre quais pacotes atualmente instalados exigem ou não exigem uma reinicialização, não é certo que o mesmo seja válido posteriormente. versões do mesmo pacote.
/var/run/reboot-required
foi criado um dia antes, mas não há/var/run/reboot-required.pkgs
arquivo @ Ubuntu 16.04.5 LTS.