Jawaban:
Biasanya ada dua situasi di mana reboot biasanya diperlukan:
libc
(lebih tepatnya, glibc
) ditingkatkan.Ada mekanisme untuk memuat ulang kernel tanpa memulai ulang ( Bagaimana saya bisa memutakhirkan kernel server saya tanpa me-reboot? ). Dengan glibc
, masalah terbesar adalah init. Dimungkinkan untuk memulai kembali init (lihat Memulai ulang init tanpa menghidupkan ulang sistem ).
Untuk pengguna rata-rata, tidak ada yang direkomendasikan, dan memulai ulang diperlukan .
Rupanya, ada kasus ketiga:
dbus
telah ditingkatkan. dbus-daemon
rupanya tidak mampu memulai kembali (dari apa yang saya bisa mengerti dari diskusi pada artikel LWN ini ). Dan karena banyak hal bergantung pada DBus ...Sebenarnya, itu tergantung apa yang ingin Anda capai:
Jika Anda melakukan apt-get dist-upgrade
dan kernel baru masuk, dan Anda ingin mengaktifkannya, Anda perlu reboot.
Jika versi baru FireFox masuk, Anda jelas tidak.
Dan di antara kedua ekstrem itu ada 50 warna abu-abu:
;-)
Saya sebenarnya punya situasi sebelumnya hari ini yang membuktikan ini. Terkadang, ada hal-hal residu yang tersisa dalam sistem setelah perubahan dibuat. Misalnya, saya memiliki pengguna yang tidak dapat mengakses /dev/dsp
meskipun telah ditambahkan ke grup yang sesuai. Ada kunci yang ditempatkan di sana oleh pengguna pertama yang mengaksesnya. Namun, bahkan setelah membunuh pengguna itu, kuncinya masih ada dan pengguna kedua tidak dapat mengaksesnya. Namun, setelah reboot, kedua pengguna dapat menggunakan secara bersamaan /dev/dsp
tanpa konflik. Melakukan reboot akan melepaskan semua hal residu yang dapat mencegah perubahan agar tidak berlaku dengan benar.
Saya tidak bisa memikirkan situasi di mana reboot benar-benar diperlukan .
Sungguh, Anda dapat membiarkan Ubuntu berjalan tanpa batas. Mungkin mendapatkan malware (karena pembaruan kernel dan libc tidak diterapkan) dan mungkin panik atau macet ... Tapi apa yang menghindari mereka benar-benar akan lakukan untuk Anda?
Mengingat kompleksitas kehidupan, mungkin lebih penting untuk mengabaikan tuntutan konstan komputer, dan mempertahankan diri Anda dengan cara lain. Seperti bernafas, makan, mencintai ... hidup.
Tetapi bahkan kemudian, apakah mereka benar - benar diperlukan? Apakah keberadaan Anda di pesawat ini dalam definisi kebutuhan mutlak? Sejujurnya aku tidak tahu. Sedikit pertanyaan aneh untuk ditanyakan.
Untuk dua spoiler lemak-joke besar yang menurunkan pos ini dan orang-orang yang mengikuti,
Pertanyaan ini tidak lengkap, atau setidaknya terbuka. Ketika Anda melemparkan kata-kata seperti yang diperlukan , Anda perlu memberikan konteks.
Banyak jawaban sudah menganggap OP berarti sangat diinginkan (dalam arti teknis), jadi jawaban yang diposting sesuai konteks yang diperlukan untuk menghindari diretas atau diperlukan jika komputer Anda crash . Itu jawaban yang bagus. Menambahkan yang lain tidak benar-benar dijamin.
Tetapi mereka mengatakan asumsi adalah ibu dari semua kotoran (atau sesuatu seperti itu), jadi saya mengupasnya kembali ke kebutuhan mutlak . Jika Anda bersikeras menggunakan salinan lama 10,10, Waktu dan Ruang akan terus bergulir, seperti biasa.
Anda akan perhatikan saya tidak merekomendasikan posisi itu.
Pertanyaan itu harus benar-benar ditutup sebagai terutama berdasarkan pendapat .
Faktanya adalah, itu tergantung pada apa yang telah diperbarui, seberapa terbuka sistem Anda ke Internet terbuka, dan layanan sistem apa yang Anda miliki / perlu jalankan.
Cukup menginstal versi baru paket tidak menghasilkan layanan terkait dan aplikasi di-restart. Misalnya, jika Anda menjalankan Firefox saat Anda menginstal paket yang diperbarui untuknya, maka Anda akan diberi tahu di dalam browser ketika Anda kembali ke sana, bahwa itu perlu dimulai kembali, setelah pembaruan diinstal. Demikian juga, kernel itu sendiri perlu "restart" ketika pembaruan diterapkan untuk itu. Karena kernel adalah level terendah di atas perangkat keras, Anda perlu me-reboot sistem, agar kernel baru dimuat. Untuk layanan lain, mereka dapat dimulai ulang tanpa me-reboot. Pembaruan untuk Unityatau pustaka dasar yang digunakan oleh layanan lingkungan, akan meminta Anda untuk logout dan kembali, untuk memulai kembali. Untuk layanan sistem, dimungkinkan untuk me-restart secara manual setelah pembaruan diterapkan, tetapi melakukannya secara otomatis bisa sangat mengganggu jika Anda mencoba menggunakan sistem.
Satu-satunya cara untuk mengetahui dengan pasti jika suatu tindakan diperlukan, adalah mengetahui apa perubahannya, dan apa risiko Anda karena tidak melakukan tindakan itu. Perbaikan keamanan jelas membutuhkan tindakan yang lebih mendadak daripada perubahan sederhana pada hal-hal lain, yang mungkin tidak pernah Anda temui secara langsung. Semakin langsung komputer Anda terhubung ke Internet, semakin besar pula risiko yang ada. Anda harus mempertimbangkan semua variabel, dan membuat keputusan apakah akan reboot sekarang, atau nanti, ketika Anda menginstal pembaruan.
Kapan perlu me-reboot sistem Ubuntu?
Mesin berjalan dan ketat ketika melakukan pembaruan / peningkatan? Mungkin tidak pernah (tapi baca terus). Sistem Linux diatur sedemikian rupa sehingga setelah Anda memperbarui sistem di mana ia membutuhkan reboot untuk mengaktifkan fitur-fitur baru (mis. Membaca kernel diubah; perubahan ke apache, mysql hanya memerlukan restart layanan) Anda selalu dapat terus bekerja dengan kondisi saat ini pada sistem.
Sekarang jika Anda ingin fitur-fitur baru ini aktif, metode termudah untuk melakukannya adalah me-reboot. Tetapi untuk semua kami peduli Anda tetap bekerja pada mesin ini dan reboot itu pada akhir pekan berikutnya atau akhir pekan setelah itu. Atau Natal berikutnya. Apakah itu pintar? Mungkin tidak. Tetapi tidak ada yang menghentikan Anda untuk melakukannya. Sistem ini cukup pintar untuk tidak menerima pembaruan berikutnya jika server belum mem-boot ulang.
Bagi saya satu-satunya alasan di mana reboot diperlukan adalah setelah instalasi pertama atau ketika melakukan pemeliharaan di mana pengguna tunggal diperlukan (pikirkan hal-hal seperti mempartisi, memperbaiki kesalahan hard disk) atau ketika beberapa orang idiot menjalankan bom fork yang terkenal (meskipun itu bisa diperbaiki dari sistem itu sendiri).
Agar semua reboot lain terjadi adalah atas karunia administrator. Dan saya tidak bisa menyebut itu "perlu".
Pertama-tama, saya menghargai pertanyaan ini karena akan selalu ada saat ini.
Jawaban lainnya benar dan sangat rinci - itu sebabnya saya pendek.
Ada beberapa skenario di mana reboot diperlukan, seperti setelah menginstal kernel baru.
Ada beberapa skenario yang direkomendasikan, seperti setelah menginstal desktop baru.
Dalam sebagian besar skenario, seperti setelah menginstal atau memutakhirkan reboot perangkat lunak tidak diperlukan.
Setiap kali Anda ragu saya sarankan untuk melakukan restart, jadi Anda berada di sisi yang aman.
Instal paket debian-goodies
:
sudo apt-get install debian-goodies
dan jalankan perintah
sudo checkrestart
Anda akan melihat daftar layanan dan sekarang Anda memiliki pilihan:
atau
$ checkrestart
Found 20 processes using old versions of upgraded files
(15 distinct programs)
(14 distinct packages)
Of these, 12 seem to contain init scripts which can be used to restart them:
The following packages seem to have init scripts that could be used to restart them:
gpm:
3044 /usr/sbin/gpm
rpcbind:
2208 /sbin/rpcbind
bind9:
8463 /usr/sbin/named
openssh-server:
22124 /usr/sbin/sshd
ntp:
4078 /usr/sbin/ntpd
tftpd-hpa:
3417 /usr/sbin/in.tftpd
uptimed:
2704 /usr/sbin/uptimed
cron:
3019 /usr/sbin/cron
postfix:
22145 /usr/lib/postfix/qmgr
8892 /usr/lib/postfix/master
hddtemp:
3174 /usr/sbin/hddtemp
autofs:
2792 /usr/sbin/automount
openbsd-inetd:
3254 /usr/sbin/inetd
These are the init scripts:
service gpm restart
service rpcbind restart
service bind9 restart
service ssh restart
service ntp restart
service tftpd-hpa restart
service uptimed restart
service cron restart
service postfix restart
service hddtemp restart
service autofs restart
service openbsd-inetd restart
These processes do not seem to have an associated init script to restart them:
isc-dhcp-client:
3775 /sbin/dhclient