Pertanyaan Mengapa apt-get tidak memerlukan restart, di mana manajer pembaruan tidak?


Sering kali saya mencoba untuk 'mengalahkan' pengelola pembaruan dengan membuka konsol dan memasukkan urutan

sudo apt-get update
sudo apt-get upgrade

yang, sepengetahuan saya, harus memperbarui semua paket ke rilis stabil terbaru mereka. Manajer pembaruan melakukan hal yang sama, sejauh yang saya tahu.

Namun, pengelola pembaruan kadang-kadang (paling sering ketika kernel baru didistribusikan) memerlukan restart setelah mengakhiri. apt-get tidak pernah melakukannya, bahkan ketika sepertinya saya meningkatkan kernel. Kenapa ini begitu?


Menanggapi suara duplikat: Saya tidak menanyakan paket mana yang membutuhkan reboot karena pertanyaan yang terkait adalah. Sebaliknya saya bertanya Mengapa  apt-get tidak meminta saya untuk reboot bahkan ketika saya mengenali paket yang diperbarui bahwa manajer pembaruan akan membutuhkan reboot untuk.


46
2018-06-09 20:19


asal


juga perlu diperhatikan bahwa jenis pembaruan yang dibahas apt-get dist-upgrade tapi tidak dengan apt-get updgrade lebih cenderung menjadi orang-orang yang akan menyebabkan pembaruan manajer untuk menyarankan reboot. - Jon Hanna
FWIW, Anda dapat memeriksa apakah perlu restart dengan memeriksa keberadaan /var/run/reboot-required. Juga, Byobu menunjukkan ikon "pembaruan diperlukan" di bilah status saat diperlukan. - Andrea Corbellini
@ Pilot6 Bahkan dari jarak jauhdekat menjadi duplikat. Pertanyaan yang Anda tandai adalah menanyakan paket mana yang membutuhkan reboot. Pertanyaan saya adalah bertanya mengapa satu metode pembaruan tidak meminta saya untuk reboot meskipun saya mengenali paket yang sedang diperbarui yang akan membutuhkan reboot. - Jan
BAIK. Tapi itu terkait erat. - Pilot6
@ Pilot6 Yang dapat saya setujui;) - Jan


Jawaban:


Karena apt-get (atau sederhana polos apt) adalah untuk pro dan ketika para pro melakukan:

sudo apt-get dist-upgrade

dan melihat kernel baru yang diinstal, pro tahu mereka harus reboot untuk mengaktifkannya ...

Pembaruan otomatis untuk semua orang di luar sana! 

;-)

Atau, Anda sekarang dapat menginstal Ubuntu Live kernel Patching dari versi 16.04 dan seterusnya.


74
2018-06-09 20:24



Saya berharap dapat menerima ketiga jawaban itu karena secara teknis mereka semua mengatakan hal yang sama. Tapi saya pikir saya akan mengambil milik Anda karena Anda membuat saya tersenyum lebar ;-) - Jan
> :) Sedikit humor dalam sebuah jawaban tidak pernah buruk! ;-) - Fabby
Dukungan Kernel livepatching ada di kernel utama sekarang, jadi dengan sedikit keberuntungan kita mungkin tidak perlu reboot lagi setelah kita masuk ke LTS 16.04. - kasperd
Deskripsi Anda tentang apt-get upgrade vs. apt-get dist-upgrade tidak cocok man apt-get atau pengalaman saya menggunakan alat ini. Saya cukup yakin perbedaannya ada hubungannya dengan bagaimana ketergantungan yang akan membutuhkan menginstal atau menghapus paket ditangani; "upgrade" melompati paket-paket itu, "dist-upgrade" mencoba menginstal / menghapus paket untuk melakukan pembaruan terjadi. - derobert
@Fabby agak bingung karena Anda saat ini telah menghapus paragraf itu, tetapi jika Anda melihat halaman manual apt-get, deskripsi "upgrade" mengatakan misalnya, "dalam keadaan apa pun saat ini paket yang diinstal dihapus, atau paket yang belum diinstal diambil dan diinstal. ". Jadi jika pembaruan aplikasi yang normal mengharuskan menginstal paket baru (soname perpustakaan baru, misalnya), itu tidak akan dilakukan. Atau jika pembaruan kernel menggunakan nama paket yang sama, itu akan dilakukan. - derobert


Pembaruan manajer menyarankan untuk me-restart ketika kernel ditingkatkan atau beberapa paket sistem lain dengan layanan yang ditandai untuk reboot ketika ditingkatkan.

Pada kasus ini /var/run/reboot-required diatur oleh skrip pemasangan paket.

Garis komando apt-get upgrade tidak menyarankan apa pun, karena ditargetkan untuk pengguna yang lebih mahir yang dapat memutuskan sendiri kapan harus memulai ulang sistem ;-)

Tetapi setelah peningkatan menggunakan apt-get Update Manager sebentar lagi akan menyarankan untuk memulai ulang juga.


35
2018-06-09 20:23



Aku tidak percaya itu, apa itu benar? "layanan yang tidak dapat di-restart tanpa me-reboot seluruh sistem." - A.B.
Ya ini benar. Seperti "pemula" dan beberapa lainnya. Tidak banyak. - Pilot6
OK, terima kasih untuk klarifikasi. - A.B.
@ Pilot6 Kedengarannya konyol jika pemula tidak dapat direstart tanpa reboot. Itu seharusnya menjadi upgrade dari SysV init yang dapat di-restart tanpa reboot. - kasperd
Manajer Update @MaxNanasy akan muncul dan menyarankan untuk reboot. itu mungkin terjadi sebentar. - Pilot6


Ketika Anda menginstal kernel baru, Anda harus me-restart mesin agar perubahan diterapkan, apt-get hanya tidak mengomel tentang hal itu.


14
2018-06-09 20:23



Bukan hanya pembaruan kernel. Anda juga harus me-reboot atau me-restart beberapa layanan ketika paket-paket tertentu lainnya ditingkatkan. Jika Anda cerdas Anda dapat sering memulai kembali layanan yang relevan dan menghindari reboot. Jika tidak, maka reboot akan selalu berfungsi. Seringkali tidak mudah untuk mencari tahu layanan apa yang perlu direstart, karena paket yang ditingkatkan dapat melibatkan pustaka bersama yang banyak perangkat lunak lain bergantung pada secara langsung atau tidak langsung melalui perangkat lunak lain. Saya belum tentu 100% percaya dengan pengelola pembaruan grafis untuk mengetahuinya. - thomasrutter


apt-get sebenarnya memberi tahu Anda di terminal ketika setelah menginstal paket tertentu, jika perlu reboot.

update-manager adalah tipe solusi all-in-one yang menangani semua kebutuhan upgrade Anda dengan sendirinya.

Saya lebih suka apt-get, tidak tahu kenapa :)


7
2018-06-10 06:03





apt-get upgrade tidak memperbarui kernel.

apt-get dist-upgrade memperbarui kernel di Ubuntu.

Versi kernel Linux sebelum 4.1 memerlukan reboot ketika kernel diperbarui.

Paket-paket lain tidak perlu reboot, hanya restart dari aplikasi itu sendiri. Beberapa aplikasi Windows yang menjalankan Wine meminta reboot tetapi cukup ketikkan perintah:

wineserver -k

dan mulai ulang aplikasi.


2
2018-06-23 07:45