Основываясь на более раннем ответе Olli, я придумал способ найти все установленные в вашей системе пакеты, требующие перезагрузки.
~$ mkdir debs
~$ cd debs
~/debs$ apt-get download $(dpkg -l | tail -n +7 | awk '{print }')
Дождитесь завершения загрузки, в моей системе это было около 900 МБ, поэтому в зависимости от вашего подключения может потребоваться некоторое время. Тогда:
~/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
Результат может выглядеть примерно так:
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
Конечно, этот метод не является надежным. Там могут быть пакеты, которые уведомляют о требуемой перезагрузке с помощью других средств, кроме «уведомлять-перезагружать-требуется», и пока это показывает, какие из установленных в настоящий момент пакетов требуют или не требуют перезагрузки, это не означает, что то же самое верно для последующих версии одного и того же пакета.