Sering kali, saya akan SSH ke dalam sebuah kotak dengan upgrade tanpa pengawasan dan disambut dengan "** System restart diperlukan ***" tanpa informasi tambahan.
File '/var/run/reboot-required.pkgs' saya berisi:
linux-image-3.13.0-61-generic
linux-base
linux-base
linux-base
Saya tidak keberatan me-reboot, tapi saya tidak suka me-reboot tanpa memiliki detail MENGAPA saya harus reboot. Di atas, saya melihat dua paket memicu pesan, tetapi tidak ada penjelasan lebih dari itu.
Apakah ada cara untuk mendapatkan detail tambahan tentang alasan reboot juga muncul saat SSH masuk?
Idealnya, saya ingin menarik file yang berisi sesuatu yang dapat dibaca manusia seperti, "Paket xyz diperbarui pada [tanggal / waktu]. Diperlukan untuk memodifikasi file a, b, dan c tetapi tidak bisa karena sistem diblokir / akan blokir aksinya. Selama reboot berikutnya, file a, b, dan c akan diganti. " Tetapi sesuatu yang tidak sepenuhnya bisa dibaca manusia mungkin juga baik-baik saja.
Jawaban:
Sunting: Artikel lain, yang mungkin relevan atau bermanfaat .
Seperti yang sudah Anda ketahui, Anda dapat menemukan paket yang membutuhkan restart
/var/run/reboot-required.pkgs
Sekarang Anda hanya perlu mencari di changelog paket untuk menemukan informasi yang Anda cari.
/usr/share/doc/${package_name}
(contoh :)zless /usr/share/doc/linux-image-3.13.0-61-generic/changelog.Debian.gz
.apt-listchanges
untuk membuat ini lebih nyaman ( 1 , 2 , 3 ).Cara lain untuk melakukannya adalah dengan menggunakan packages.ubuntu.com .
Dalam kasus Anda:
sumber
File yang akhirnya dipanggil adalah
/usr/lib/update-notifier/update-motd-reboot-required
(dipanggil oleh/etc/update-motd.d/98-reboot-required
).Di dalam pernyataan conditional if dari salah satu file itu, cukup tambahkan ini:
Jadi, misalnya,
/usr/lib/update-notifier/update-motd-reboot-required
file Anda akan terlihat seperti ini:sumber