Versi pendek:
cat /var/run/reboot-required.pkgs
Penjelasan:
Sepertinya ada cara mudah untuk secara otomatis mengekstrak informasi yang diminta.
Di dalam .deb
file ada file kontrol untuk instalasi, termasuk postinst
(berjalan setelah instalasi).
Misalnya, dalam linux-image-2.6.35-25-generic_2.6.35-25.44_amd64.deb
,
postinst
termasuk
my $notifier = "/usr/share/update-notifier/notify-reboot-required";
my $warn_reboot = 'Yes'; # Warn that we are installing a version of
# the kernel we are running
dan
# Warn of a reboot
if (-x $notifier) {
system($notifier);
}
/usr/share/update-notifier/notify-reboot-required
Pembaruan skrip shell
/var/run/reboot-required
dan /var/run/reboot-required.pkgs
.
File terakhir berisi daftar paket yang meminta reboot.
/var/run/reboot-required
dibuat sehari sebelumnya tetapi tidak ada/var/run/reboot-required.pkgs
file @ Ubuntu 16.04.5 LTS.Reboot direkomendasikan oleh
unattended-upgrades
ketika melihat bahwa/var/run/reboot-required
ada. File ini dibuat olehpostinst
skrip (pasca instalasi) dalam beberapa paket, terlihat seperti ini:Jika Anda ingin melihat paket mana yang memicu ini, Anda dapat melihat isi
/var/run/reboot-required.pkgs
file.Untuk info lebih lanjut juga lihat utas ini .
sumber
Berdasarkan jawaban Olli sebelumnya, saya datang dengan metode untuk menemukan semua paket yang saat ini diinstal pada sistem Anda yang memerlukan reboot.
Tunggu pengunduhan selesai, pada sistem saya sekitar 900 MB sehingga mungkin perlu waktu tergantung pada koneksi Anda. Kemudian:
Outputnya mungkin terlihat seperti ini:
Tentu saja, metode ini tidak mudah. Mungkin ada paket yang memberitahukan tentang reboot yang diperlukan melalui cara lain selain 'notify-reboot-required', dan sementara ini menunjukkan paket yang diinstal saat ini memerlukan atau tidak memerlukan reboot, tidak yakin hal yang sama akan berlaku untuk nanti versi dari paket yang sama.
sumber
grep -l reboot-required /var/lib/dpkg/info/*.postinst | sed -e 's,^.*/\(.*\)\.postinst,\1,'
. Namun perlu dicatat bahwa itu hanya akan melaporkan paket mana yang mungkin membutuhkan reboot pada suatu waktu, bukan paket mana yang memang perlu reboot kali iniSaya tidak benar-benar tahu apakah ada paket lain yang perlu di-boot ulang, tetapi pembaruan kernel selalu dilakukan. Saya akan mengatakan hampir setiap kali saya "diminta" untuk reboot, kernel telah diperbarui.
sumber