Если у вас установлены пакеты reboot-notifier или update-notifier-common, вы получите файлы / var / run / reboot-required и /var/run/reboot-required.pkgs
reboot-notifier является более новым в Ubuntu Wily и Xenial. Debian растягивается, но в jessie-backports
update-notifier-common Устаревший, во всех версиях Ubuntu, включая Xenial и Debian Wheezy. Не в Debian Stretch или Джесси.
(Существует некоторая предыстория для пакета reboot-notifier по адресу https://feeding.cloud.geek.nz/posts/introduction-reboot-notifier/ )
Если эти пакеты не установлены, вы можете сравнить версию установленного пакета linux с запущенной версией:
tim@tramp:~$ dpkg -l linux-image-*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=================================-=====================-=====================-=======================================================================
ii linux-image-3.16.0-4-amd64 3.16.7-ckt20-1+deb8u4 amd64 Linux 3.16 for 64-bit PCs
ii linux-image-amd64 3.16+63 amd64 Linux for 64-bit PCs (meta-package)
tim@tramp:~$ more /proc/version
Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian <b>3.16.7-ckt20-1+deb8u3</b> (2016-01-17)
Здесь вы можете увидеть, что последнее установленное ядро - 3.16.7-ckt20-1 + deb8u4, но работает ядро 3.16.7-ckt20-1 + deb8u3. Так что эта система нуждается в перезагрузке. U4 против U3 прямо в конце.
Возможно, вам придется прокрутить поле выше. В / proc / version важна версия ближе к концу строки.
Незначительное изменение кода версии типично для обновления ядра безопасности Debian.
needrestart
Другой вариант - установить needrestart
пакет.
sudo apt-get install needrestart
sudo needrestart -k
Кажется, работает, даже если Needrestart был установлен после обновления ядра.