Ubuntu güncellemeleri tamamlamak için neden yeniden başlatma gerektiriyor?


15

Linux makinelerinin yeniden başlamadan aylarca çalışabileceğini duydum. Öyleyse Ubuntu, güncellemeleri yükledikten sonra neden "Güncellemeleri tamamlamak için yeniden başlatma gerekli ..." diyor?

Linux ve UNIX kullanıcıları, George Bush Sr başkan olduğu için sistemlerini nasıl yeniden başlatmadıklarını övüyorlar.

http://www.tested.com/news/feature/1141-how-often-do-you-really-need-to-reboot-your-pc/


3
Çoğu kişi korkunç derecede savunmasız sistemler çalıştırdığını söyler, ancak bunlar İnternet'e bağlı değildir veya çok sayıda güvenlik duvarının arkasındadır.
Zoredache

Yanıtlar:


12

Okuduklarınız doğruydu. Çoğu yönetici, makinelerinin çalışma sürelerini övünür. Günler, aylar hatta yıllar olabilir.
Ancak bilmeniz gerekenler, bu makineler günlük Masaüstü Sistemleriniz değil. Bunlar özel Sunucu makineleridir.

Onlar hakkında ilk şey, nadiren X11'i çalıştırıyorlar. Çoğu sunucu sistemi genellikle yalnızca Terminallerde bulunur. Bu nedenle, XServer'da yükseltme yapmak önemli değil.
İkincisi, Karthik'in belirttiği gibi, X Server'a yapılan bir güncelleme, tüm makineyi değil, yalnızca X'i yeniden başlatmanızı gerektirir. Böylece çalışma süreniz hala devam ediyor.

Bir diğer önemli nokta, Sunucu sistemlerinin çıktığı gibi en son Çekirdek Sürümüne güncelleme yapmamasıdır. Ubuntu'da muhtemelen şu anda 3.2 sürümünü kullanıyorsunuz. Arch Sistemimde 3.6 sürümünü kullanıyorum, ancak uzun çalışma sürelerine sahip bu sistemlerin birçoğu, muhtemelen 2.xx satırında bir yerde, yine de destekli yamalar ile tamamen güvenli.

Bu tür sistemlerle ilgili tüm güncellemeler yalnızca yerinde yapılır. Güncellemeler ilk önce bir test makinesinde test edilir ve hiçbir şeyin kesilmediğinden emin olmak için kapsamlı testlerden sonra ve bunu uygulamak için yeniden başlatma gerekmediğinden yöneticiler tarafından yükseltilir.

Aynı şeyi Ubuntu Sisteminizde de yapabilirsiniz. Ancak otomatik güncellemeleri unutun. Biraz test yapın ve güncellemelerinizi yerinde yapın. Çekirdekler bile çalışırken değiştirilebilir. Ancak, her seferinde başarıyla çıkarmak çok fazla beceri ve uzmanlık gerektirir.


1
O kadar zor değil. Sadece ksplice kullanın. ksplice.com/pricing
Zoredache

Herhangi bir otomasyon aracı ile değil, tüm süreci manuel olarak gerçekleştirme açısından bahsetmiştim.
Darnir

8

SADECE linux çekirdeğinin kendisi güncellenirse durum böyledir . Diğer tüm güncellemeler doğrudan uygulanır. Çekirdek çalışırken değiştirilemez ve bu nedenle yeniden başlatılması gerekir.

Bir çekirdek güncellemesi düzenli güncellemeler sırasında nadiren gerçekleşmeli ve genellikle yalnızca yükseltme döngüleri (12.04-12.10, vb.) Sırasında yapılmalıdır.

Yeniden başlatmamayı seçebilirsiniz, eski çekirdeği kullanmaya devam edecektir.

Düzenleme : Çekirdek Hotswapping teoride yeniden önlenmesi için yapılabilir, ancak uzaktan önemsiz görünmüyor.


2
Sadece bir güncelleme yaptım ve bazı xserver dosyalarını güncelledi. Ancak işletim sistemi güncellemeleri tamamlamak için yeniden başlatma gerektiğini söylüyor. Ayrıca, Linux OS'lerin bir çekirdek güncellemesinden sonra bile yeniden başlatmadan çalışmaya devam edebileceği bir yerde okuduğuma eminim.
Roland

7
xserver TECHINICALLY yeniden başlatmaya ihtiyaç duymaz, sadece xserver'ı yeniden başlatabilirsiniz :). Yeniden başlatma makinesini söylemek sadece daha basit bir talimat. Birçok durumda oturumu kapatma da yeterli olabilir.
Karthik T

$ cat /var/run/reboot-required.pkgsçıktılar libssl1.0.0- libssl çekirdeğin bir parçası mı?
Dan Dascalescu

3
@DanDascalescu Olmamalı ve bana sorarsanız, openssl / libssl dosyasını güncellerken, openssl / libssl kullanan tüm programları / hizmetleri yeniden başlattığınızdan emin olduğunuz sürece yeniden başlatma zorunlu değildir. Paketin sahipleri, tüm çalışan süreçlerden geçmek, hangilerinin libssl kullandığını kontrol etmek ve daha sonra hizmet adlarını başlatmak ve / veya sysvinit hizmetlerini haritalamak için tahmin yapmak yerine yeniden başlatmaya gerek kalmadan kolay bir şekilde çıkıp güvenli oynadıklarına inanıyorum. .
blubberdiblub
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.