Yanıtlar:
Genel olarak yeniden başlatmanın gerekli olduğu iki durum vardır:
libc
(daha doğrusu glibc
) yükseltildi.Çekirdeği yeniden başlatmadan yeniden yükleme mekanizması vardır ( Sunucumun çekirdeğini yeniden başlatmadan nasıl yükseltebilirim? ). İle glibc
en büyük sorun init. Init'i yeniden başlatmak mümkündür (bkz . Sistemi yeniden başlatmadan init'i yeniden başlatma ).
Ortalama bir kullanıcı için ikisi de tavsiye edilmez ve yeniden başlatılması gerekir .
Görünüşe göre, üçüncü bir durum var:
dbus
yükseltildi. dbus-daemon
görünüşe göre yeniden başlatma yeteneğine sahip değil ( bu LWN makalesindeki tartışmayı anladığımdan itibaren ). Ve birçok şey DBus’a güveniyorsa ...Aslında, neyi başarmaya çalıştığınıza bağlı:
Bunu yaparsanız apt-get dist-upgrade
ve yeni bir çekirdek gelirse ve etkinleştirmek istiyorsanız, yeniden başlatmanız gerekir.
Eğer FireFox’un yeni bir sürümü gelirse, kesinlikle kullanmazsınız.
Ve bu iki uç nokta arasında 50 gri tonu vardır:
;-)
Aslında bugün bunu daha önce ispatlayan bir durum vardı. Bazen, bir değişiklik yapıldıktan sonra sistemde kalan şeyler olabilir. Örneğin /dev/dsp
, uygun gruplara eklenmesine rağmen erişemeyen bir kullanıcım vardı . Erişen ilk kullanıcı tarafından üzerine yerleştirilen bir kilit vardı. Ancak, bu kullanıcıyı öldürdükten sonra bile, kilit hala yerinde idi ve ikinci kullanıcı erişemedi. Ancak, yeniden başlatmanın ardından, her iki kullanıcı da aynı anda /dev/dsp
herhangi bir çatışma olmadan kullanabildi . Yeniden başlatma yapmak, değişikliklerin uygun şekilde etkili olmasını engelleyebilecek tüm kalıntıları serbest bırakır.
Yeniden başlatma işleminin kesinlikle gerekli olduğu durumlar hakkında düşünemiyorum .
Gerçekten, Ubuntu'yu süresiz olarak çalıştırabilirsiniz. Kötü amaçlı yazılımlara neden olabilir (çekirdek ve libc güncellemeleri uygulanmadığı için) ve panikleyebilir veya çökebilir ... Ama gerçekte sizin için ne yapacaklarından kaçınıyor?
Yaşamın karmaşıklığı göz önüne alındığında, bilgisayarların sürekli taleplerini göz ardı etmek ve kendinizi başka şekillerde sürdürmek daha gerekli olabilir. Nefes almak, yemek yemek, sevmek ... yaşamak gibi.
Ancak bu durumda bile vardır onlar mutlaka gerekli? Bu uçakta varlığınız mutlak gereklilik tanımı içinde mi? Gerçekten bilmiyorum. Sormak için biraz tuhaf bir soru.
Bu yazıyı ve ardından gelenleri düşüren iki büyük şişman şaka-spoiler'e,
Bu soru eksik veya en azından açık uçluydu. Gerektiği gibi kelimeleri attığınızda , bağlam vermeniz gerekir.
Birçok cevaplar zaten kabul anlamına OP çok arzu gibi fit bağlamlar (a teknik anlamda), bu nedenle yayınlanan cevapları gerekli saldırıya uğrama önlemek veya bilgisayarınız çöker gerekirse . Onlar iyi cevaplar. Başka bir ekleme gerçekten garanti edilmedi.
Ancak, varsayımların tüm saldırganların (ya da bunun gibi bir şeyin) annesi olduğunu söylüyorlar, ben de onu mutlak bir zorunluluğa geri soktum . 10.10 'un eski bir kopyasını kullanmakta ısrar ederseniz, Zaman ve Mekân, kendi yazılarında olduğu gibi yuvarlanmaya devam edecektir.
Sen ben değilim dikkat edeceğiz öneren o pozisyon.
Bu soru temel olarak görüş temelli olarak kapatılmalıdır .
Gerçek şu ki, neyin güncellendiğine, sisteminizin açık İnternet'e ne kadar açık kaldığına ve hangi sistem hizmetlerine ihtiyaç duyduğunuza bağlı olduğuna bağlıdır.
Bir paketin yeni sürümlerini yüklemek, ilgili hizmetlerin ve uygulamaların yeniden başlatılmasına neden olmaz. Örneğin, bunun için güncellenmiş bir paket yüklerken Firefox kullanıyorsanız, tarayıcıya geri döndüğünüzde, güncelleme yüklendikten sonra yeniden başlatılması gerektiği bildirilir. Benzer şekilde, güncellemeler için uygulandığında çekirdeğin de "yeniden başlatılması" gerekir. Çekirdek donanımın üzerindeki en düşük seviye olduğundan, yeni çekirdeğin yüklenmesi için sistemi yeniden başlatmanız gerekir. Diğer hizmetler için, yeniden başlatmadan yeniden başlatılabilirler. Birlik güncellemesiveya çevrenin hizmetleri tarafından kullanılan temel kütüphaneleri, yeniden başlatmak için oturumu kapatıp tekrar açmanız gerekir. Sistem hizmetleri için, bir güncelleme uygulandıktan sonra bunları manuel olarak yeniden başlatmak mümkün olabilir, ancak sistemi kullanmaya çalışıyorsanız bunu otomatik olarak yapmak çok rahatsız edici olabilir.
Belirli bir eylemin gerekli olup olmadığını kesin olarak anlamanın tek yolu, değişikliklerin ne olduğunu ve bu işlemi yapmama riskinizin ne olduğunu bilmektir. Güvenlik düzeltmeleri, kesinlikle doğrudan karşılaşamayacağınız diğer şeylerde yapılan basit değişikliklerden daha fazla ani eylem gerektirir. Bilgisayarınız İnternet'e ne kadar doğrudan bağlanırsa, risk de o kadar fazladır. Tüm değişkenleri göz önünde bulundurmanız ve güncellemeleri yüklerken şimdi veya daha sonra yeniden başlatılıp başlatılmayacağına karar vermeniz gerekir.
Bir Ubuntu sistemini yeniden başlatmak ne zaman gereklidir?
Çalışan bir makine ve kesinlikle güncelleme / yükseltme yaparken? Muhtemelen asla (ama okuma). Linux sistemi, sistemi güncelledikten sonra, yeni özellikleri etkinleştirmek için yeniden başlatma gerektirecek şekilde kurulur (yani, çekirdeğin değiştiğini okuyun; apache'de yapılan değişiklikler, mysql yalnızca hizmetin yeniden başlatılmasını gerektirir). her zaman sistemin açık olduğu durumla çalışmaya devam edebilir.
Şimdi bu yeni özelliklerin aktif olmasını istiyorsanız, bunu yapmanın en kolay yöntemi yeniden başlatmaktır. Ama hepimiz umursuyoruz ki, bu makine üzerinde çalışmaya devam edin ve bir sonraki hafta sonu veya bundan sonraki hafta sonu için bilgisayarı yeniden başlatın. Ya da bir sonraki Noel. Akıllı mı Belki de değil. Ama seni böyle durduran kimse yok. Sunucu henüz yeniden başlatılmamışsa, sistem bir sonraki güncellemeyi kabul etmeyecek kadar akıllıdır.
Bana göre, yeniden başlatmanın gerekli olmasının tek nedeni ilk kurulumdan sonra veya tek bir kullanıcının gerekli olduğu durumlarda bakım yapmak (bölümleme, sabit disk hatalarını düzeltme gibi şeyler olduğunu düşünmek) veya bir salak ünlü çatal bombalarını çalıştırırken (bunun düzeltilebilmesine rağmen) sistemin kendisinden).
Diğer tüm yeniden başlatma işlemlerinin gerçekleşmesi yöneticinin yetkisindedir. Ve buna "gerekli" diyemem.
Her şeyden önce, bu soruyu takdir ediyorum çünkü her zaman güncel olacak.
Diğer cevaplar doğru ve çok ayrıntılı - bu yüzden kısayım.
Yeni bir çekirdek kurduktan sonra olduğu gibi yeniden başlatmanın gerekli olduğu senaryolar vardır.
Yeni bir masaüstünün kurulmasından sonra olduğu gibi, önerildiği durumlar vardır.
Çoğu senaryoda, yazılımın yüklenmesinden veya yükseltilmesinden sonra olduğu gibi, yazılımı yeniden başlatmak gerekli değildir.
Ne zaman şüpheniz varsa, yeniden başlatma işlemini yapmanızı öneriyorum, bu yüzden güvenli taraftasınız.
Paketi yükleyin debian-goodies
:
sudo apt-get install debian-goodies
ve komutu çalıştırın
sudo checkrestart
Bir hizmet listesi göreceksiniz ve şimdi seçim seçeneğiniz var:
veya
$ 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