Ketika Anda menginstal pembaruan tertentu (misalnya kernel baru) di Ubuntu Desktop, Anda mendapatkan indikasi bahwa reboot diperlukan (di Lucid, ikon logout berubah menjadi merah).
Bagaimana saya bisa memeriksa, dari baris perintah, apakah server Ubuntu memerlukan reboot?
Saya dapat menerima 'Sistem restart diperlukan' /etc/motd
, tapi saya ingin solusi yang lebih elegan. Juga, saya ingin solusi yang berfungsi di rilis yang lebih lama, misalnya Hardy (8.04 LTS).
command-line
package-management
Marius Gedminas
sumber
sumber
Jawaban:
Anda cukup memeriksa apakah file itu
/var/run/reboot-required
ada atau tidak.Misalnya, salah satu dari ini akan memberi tahu Anda "tidak ada file seperti itu" atau "file tidak ditemukan" jika Anda tidak perlu melakukan reboot, jika tidak (jika Anda perlu reboot) file akan ada dan perintah ini akan menampilkan informasi tentang file:
Dalam skrip bash, Anda dapat menggunakan:
sumber
/var/run/reboot-required.pkgs
akan mencantumkan paket yang membutuhkan reboot.Dalam paket, debian-goodies adalah perintah bernama
checkrestart
yang cukup berguna. Outputnya dapat membantu Anda menghindari reboot penuh.Ini memberitahu Anda yang menjalankan aplikasi yang memuat pustaka bersama yang ditingkatkan ketika aplikasi sedang berjalan. Anda kemudian me-restart aplikasi dan layanan secara manual dan menghindari reboot penuh. Namun, tidak membantu dengan peningkatan kernel.
sumber
Biasanya kalau file
ada Anda harus reboot. Anda dapat melihat apakah file ini ada di sana dengan menggunakan perintah sederhana ini di gnome-terminal.
sumber
Serta metode paling langsung yang ditulis oleh orang lain ada indikasi berguna jika Anda menggunakan byobu - satu set skrip untuk membuat layar GNU sedikit lebih ramah pengguna. Ini menunjukkan serangkaian informasi di bagian bawah layar, dan itu dapat mencakup apakah diperlukan boot ulang - bersama dengan apakah pembaruan tersedia, waktu, waktu aktif, memori yang digunakan ...
Dalam tangkapan layar ini Anda dapat melihat dari
199!
garis bawah dengan latar belakang merah bahwa ada 199 pembaruan yang tersedia. A!!
berarti bahwa ada beberapa pembaruan keamanan . Menu di latar depan memilih pemberitahuan status mana yang harus ditampilkan.Jika reboot diperlukan maka ini akan ditunjukkan oleh simbol yang
(R)
ditampilkan di bar bawah dengan teks putih pada latar belakang biru. Rincian lebih lanjut dan indikator lainnya dapat dibaca di halaman manual byobu .sumber
The
/etc/motd
File mendapat informasinya tentang apakah reboot diperlukan dari/var/run/reboot-required
berkas.Anda dapat memeriksa konten file ini di terminal dengan menggunakan
cat /etc/motd
perintahsumber
Jika Anda menginstal paket reboot-notifier atau update-notifier-common, maka Anda mendapatkan file / var / run / reboot-diperlukan dan /var/run/reboot-required.pkgs
reboot-notifier lebih baru di Ubuntu Wily dan Xenial. Peregangan Debian, tapi di jessie-backport
update-notifier-common Lebih tua, di semua versi Ubuntu termasuk Xenial dan Debian Wheezy. Tidak dalam Debian Stretch atau Jessie.
(Ada beberapa latar belakang untuk paket boot-notifier di https://feeding.cloud.geek.nz/posts/introducing-reboot-notifier/ )
Jika Anda tidak menginstal paket ini maka Anda dapat membandingkan versi paket linux yang diinstal, dengan versi yang berjalan:
Anda dapat melihat di sini bahwa kernel terinstal terbaru adalah 3.16.7-ckt20-1 + deb8u4 tetapi menjalankan kernel 3.16.7-ckt20-1 + deb8u3. Jadi sistem ini membutuhkan reboot. The u4 vs u3 tepat di akhir.
Anda mungkin perlu menggulir kotak di atas. Dalam versi / proc /, itu adalah versi di dekat akhir baris yang penting.
Perubahan kode versi yang sangat kecil adalah tipikal dari pembaruan kernel keamanan Debian.
perlu kembali
Pilihan lain adalah menginstal
needrestart
paket.Tampaknya berfungsi meskipun perlu dipasang kembali setelah kernel ditingkatkan.
sumber
dpkg-query: no packages found matching linux-image-*
Unknown option: k
di Ubuntu 14.04.Saya menambahkan berikut ini ke file .bash-alias saya:
Tampak lebih sederhana daripada menginstal paket untuk tugas yang relatif sederhana ini. Lalu saya jalankan:
sumber
Solusi orang miskin:
(Perhatikan: Tiga case kurung siku dengan spasi putih di dalamnya harus "[<spasi> <tab>]".)
sumber
Bukan jawaban untuk pertanyaan itu, tapi peringatan mengenai beberapa tanggapan:
/var/run/reboot-required
adalah tidak sumber terpercaya atau tidak reboot sebenarnya diperlukan.Tes sederhana: ketika kernel baru tersedia, instal, reboot. Setelah reboot, jalankan
apt autoremove
untuk menyingkirkan beberapa kernel lama, tidak lagi diperlukan. Setelah Anda menjalankannya, ini akan menyatakan bahwa reboot diperlukan, yang sepenuhnya omong kosong.sumber