Якщо у вас встановлені загальні пакети перезавантаження або сповіщення оновлення-сповіщувача, ви отримуєте необхідні файли / var / run / reboot та /var/run/reboot-required.pkgs
перезавантаження-сповіщувач новіший у Ubuntu Wily та Xenial. Debian стрейч, але в джессі
update-notifier-common Старіший у всіх версіях Ubuntu, включаючи Xenial та Debian Wheezy. Не в Debian Stretch або Jessie.
(Існує деякий фон у пакеті перезавантаження-сповіщувача за адресою https://feeding.cloud.geek.nz/posts/introducing-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 vs u3 в кінці.
Можливо, вам потрібно буде прокрутити поле вище. У версії / proc / версія важлива саме версія в кінці рядка.
Сама незначна зміна коду версії характерна для оновлення ядра безпеки Debian.
needrestart
Ще один варіант - встановити needrestart
пакет.
sudo apt-get install needrestart
sudo needrestart -k
Здається, працює навіть у тому випадку, якщо після оновлення ядра було встановлено needrestart.