Apt-get neden güncelleme yöneticisinin yaptığı, yeniden başlatma gerektirmiyor?


53

Çoğu zaman bir konsolu açıp diziye girerek güncelleme yöneticisini 'yenmeye' çalışıyorum

sudo apt-get update
sudo apt-get upgrade

ki, bildiğim kadarıyla, tüm paketleri en yeni kararlı sürümleriyle güncellemeliyim. Güncelleme yöneticisi bildiğim kadarıyla aynı şeyi yapıyor.

Ancak, güncelleme yöneticisi bazen (en sık yeni bir çekirdek dağıtıldığında) sonlandırıldıktan sonra yeniden başlatmayı gerektirir. apt-getAsla yapmaz, görünüşe göre bile çekirdeği yükseltirim. Bu neden böyle?


Yinelenen oylama cevaben: Ben am değil bağlantılı soru olarak yeniden başlatılmasını gerektirir paketler hangi soran. Aksine Soruyorum neden apt-get ben bir paket güncelleme yöneticisi güncellenmekte olduğu tanımak bile bana yeniden sormuyor ediyorum için yeniden başlatılmasını gerektirir.


10
aynı zamanda, kapsanan, apt-get dist-upgradeancak kapsanmayan güncellemelerin, apt-get updgradegüncelleme yöneticisinin yeniden başlatma önerisinde bulunmalarına neden olma ihtimalinin daha yüksek olduğunu belirtmekte fayda var.
Jon Hanna,

4
FWIW, var olup olmadığını kontrol ederek yeniden başlatmanın gerekip gerekmediğini kontrol edebilirsiniz /var/run/reboot-required. Ayrıca, Byobu gerektiğinde durum çubuğunda bir "güncelleme gerekli" simgesi gösteriyor.
Andrea Corbellini

2
@ Pilot6 Kopyalama işlemine uzaktan bile yakın değil . İşaretlediğiniz soru, hangi paketlerin yeniden başlatılması gerektiğini soruyor. Sorum şu, neden bir güncelleme yönteminin benden yeniden başlatmamı istemediğini soruyor .
Ocak

1
TAMAM. Ancak bu yakından ilgilidir.
Pilot6,

1
@ Pilot6 ben kabul edebilir That;)
Ocak

Yanıtlar:


81

Çünkü apt-get(ya da basit basit apt) artılar için ve artılar bir şey yaptığında:

sudo apt-get dist-upgrade

ve yeni bir çekirdeğin kurulduğunu görünce, profesyoneller onu etkinleştirmek için yeniden başlatmaları gerektiğini bilir ...

Otomatik güncelleme, dışarıdaki herkes içindir!

;-)

Alternatif olarak, şimdi sunucunuz çalışırken çekirdeğinizi güncellemenizi sağlayan 16.04 sürümünden itibaren Ubuntu Live çekirdek Eklemesi'ni yükleyebilirsiniz .


4
Keşke her üç cevabı da kabul edebilseydim, çünkü teknik olarak hepsi aynı şeyi söylüyor. Ama sanırım seninkini alacağım çünkü sen beni en çok sırıtıyorsun ;-)
Jan

6
> :) Bir cevapta biraz mizah, asla fena değil! ;-)
Fabby

4
Çekirdek canlı toplama desteği şimdi ana çekirdeklerdedir, bu yüzden biraz şansla LTS 16.04'e geçtikten sonra artık yeniden başlatmamız gerekmeyebilir.
kasperd

Sizin açıklama apt-get upgradevs. apt-get dist-upgradene maçları man apt-getne de benim deneyim aracını kullanarak. Farkın, paketleri kurmayı veya kaldırmayı gerektiren bağımlılıkların nasıl ele alınacağıyla ilgili olması gerektiğinden eminim; "upgrade" bu paketleri atlar, "dist-upgrade" yükseltme işlemini gerçekleştirmek için paketleri kurmaya / kaldırmaya çalışır.
derobert

1
@Fabby şu anda bu paragrafı kaldırdığınız için biraz karıştı, ancak apt-get man sayfasına bakarsanız, "yükseltme" nin açıklaması, örneğin, "hiçbir durumda şu anda yüklü paketler kaldırılmamış veya paketler alınmamış durumda ve yüklendi. " Normal bir uygulama güncellemesi yeni bir paket (örneğin, yeni kütüphane soyadı) yüklemeyi gerektiriyorsa, bu yapılmayacaktır. Veya bir çekirdek güncellemesi aynı paket adını kullanıyorsa, bu yapılır.
derobert

37

Güncelleme yöneticisi, çekirdekler yükseltildiğinde veya yükseltildiğinde yeniden başlatılmak üzere işaretlenmiş servislere sahip diğer bazı sistem paketlerinde yeniden başlatmayı önerir.

Bu durumda /var/run/reboot-requiredbir paket kurulum betiği ile ayarlanır.

Komut satırı apt-get upgradehiçbir şey önermez, çünkü sistemi ne zaman yeniden başlatacağına karar verebilecek daha ileri düzey kullanıcıları hedef alır ;-)

Ancak apt-get Update Manager'ı bir süre kullanarak yükseltdikten sonra da yeniden başlatmanız önerilecektir.


Buna inanamıyorum, bu doğru mu? "tüm sistemi yeniden başlatmadan yeniden başlatılamayan hizmetler."
AB

2
Evet bu doğru. "Başlangıç" ve diğerleri gibi. Çok değil.
Pilot6,

2
@ Pilot6 Başlatma yeniden başlatmadan yeniden başlatılamazsa, saçma geliyor. Yeniden başlatmadan yeniden başlatılabilen SysV init'ten yükseltme yapılması gerekiyordu.
kasperd

@ kasperd Bu sadece bir örnekti. Güncelleme yöneticisinin bazı çekirdek olmayan paketlerde yeniden başlatılmasını istediğini fark ettim. Bu paketlerin bir listesi olmalı. Başlangıçta orada olduğundan emin değilim.
Pilot6

1
@MaxNanasy Güncelleme yöneticisi açılır ve yeniden başlatılmasını önerir. Bir süre içinde olabilir.
Pilot6

15

Yeni bir çekirdek kurduğunuzda, değişikliklerin geçerli olması için makineyi yeniden başlatmanız gerekir, apt-get bunun hakkında hiçbir şey yapmaz.


1
Sadece çekirdek güncellemeleri değil. Ayrıca, diğer bazı paketler yükseltildiğinde bazı hizmetleri yeniden başlatmanız veya yeniden başlatmanız gerekir. Eğer anlayışlıysanız, sık sık ilgili hizmetleri yeniden başlatabilir ve yeniden başlatmayı önleyebilirsiniz. Eğer değilseniz, yeniden başlatma her zaman çalışacaktır. Hangi hizmetlerin yeniden başlatılması gerektiğine karar vermek çoğu zaman kolay değildir, çünkü yükseltilmiş paketler, diğer birçok yazılımın doğrudan veya dolaylı olarak diğer yazılımlarla bağlı olduğu paylaşılan kütüphaneleri içerebilir. Ben de mutlaka% 100 grafik güncelleme yöneticisine bilmem gerekiyor.
thomasrutter

7

apt-get aslında belli bir paketi kurduktan sonra yeniden başlatılması gerekiyorsa terminalde sizi bilgilendirir.

güncelleme yöneticisi, tüm yükseltme ihtiyaçlarınızı tek başına karşılayan hepsi bir arada bir çözüm türüdür.

Apt-get'i tercih ediyorum ama nedenini bilmiyorum :)


2

apt-get upgrade çekirdeği güncellemez.

apt-get dist-upgrade Ubuntu'daki çekirdeği günceller.

4.1'den önceki Linux çekirdek sürümleri, çekirdek güncellendiğinde yeniden başlatılması gerekir.

Diğer paketlerin yeniden başlatılması gerekmez, uygulamanın kendisi yeniden başlatılır. Wine'da çalışan bazı Windows uygulamaları yeniden başlatılmasını ister ancak komutu yalnızca yazın:

wineserver -k

ve uygulamayı yeniden başlatın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.