Olli'nin önceki cevabına dayanarak, sisteminizde yeniden başlatılması gereken yüklü tüm paketleri bulmak için bir yöntem buldum.
~$ mkdir debs
~$ cd debs
~/debs$ apt-get download $(dpkg -l | tail -n +7 | awk '{print $2}')
İndirme işleminin tamamlanmasını bekleyin, sistemimde 900 MB civarındaydı, bu nedenle bağlantınıza bağlı olarak biraz zaman alabilir. Sonra:
~/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
Çıktı şöyle bir şeye benzeyebilir:
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
Tabii ki, bu yöntem kusursuz değildir. Gerekli yeniden başlatma hakkında 'bildirim-yeniden başlatma gerekli' dışında başka yollarla bildirimde bulunan paketler olabilir ve bu, şu anda yüklü paketlerin yeniden başlatma gerektirdiğini veya yeniden başlatılmasını gerektirmediğini gösterir, Aynı paketin sürümleri.
/var/run/reboot-required
bir gün önce oluşturuldu, ancak/var/run/reboot-required.pkgs
@ Ubuntu 16.04.5 LTS dosyası yok .