“Sistemin yeniden başlatılması gerekiyor”… neden? Ayrıntıları göstermek için bu bildirimi neyin tetiklediğini nasıl öğrenebilirim?


26

Sık sık, katılımsız yükseltme ile bir kutuya SSH ve ek bilgi olmadan "** Sistemin yeniden başlatılması gerekli ***" ile karşılaşacağım.

'/Var/run/reboot-required.pkgs' dosyam şunları içeriyor:

linux-image-3.13.0-61-generic
linux-base
linux-base
linux-base

Yeniden başlatmayı umursamıyorum, ancak neden ilk önce yeniden başlatmam gerektiğine dair detayları bilmeden yeniden başlatmayı sevmiyorum. Yukarıda, iki paketin mesajı tetiklediğini görüyorum, ancak bunun ötesinde bir açıklama yok.

Yeniden başlatmanın SSH oturum açmasında görünmesinin nedeni hakkında ek bilgi almanın bir yolu var mı ?

İdeal olarak, "Paket xyz [tarih / saatte güncellendi] gibi insan tarafından okunabilen bir şey içeren bir dosya çekmek istiyorum. A, b ve c dosyalarının değiştirilmesi gerekiyordu, ancak sistem bloke edip / gidemiyordu" eylemi engelle. Bir sonraki yeniden başlatma sırasında, a, b ve c dosyaları değiştirilecektir. " Fakat tamamen insanca okunamayan bir şey de muhtemelen tamam.


IMO açık görünüyor: Çekirdek iyileştirildi ve kendisini canlı olarak değiştiremez (en azından henüz değil).
muru

6
Tabii ki bu sizin için açık, ancak sadece kazmaya başladığımdan ve her şeyi araştırdığım için ne istediğimi gösterebildiğim için. Kutuya SSH koyduğum anda belli değil. Yeniden başlatma gerektiren paket listesini göstermek de yetersizdir. Bu paketin hangi tarih ve saatte güncellendiğini ve paketin neden yeniden başlatılmasını istediğini açıklayan insan tarafından okunabilen bir neden olduğunu bilmek istiyorum. Eğer ekmek kızartma makineniz yeniden başlatmak istiyorsa, nedenini bilmek istersiniz. Öyleyse neden çok karmaşık bir işletim sisteminden daha fazlasını istemiyorsunuz?
E. Diaz

Çünkü ben bir aptalım. Sorunun netleştirilmesi gerektiğini düşünüyorsanız, düzenleme yapmaktan çekinmeyin.
E. Diaz

Yanıtlar:


24

Düzenleme: Başka, muhtemelen alakalı veya faydalı bir makale .

Daha önce öğrenmiş olduğunuz gibi, yeniden başlatmayı gerektiren paketleri bulabilirsiniz. /var/run/reboot-required.pkgs

Şimdi, aradığınız bilgiyi bulmak için paketin değişmezine bakmanız yeterli.

  • Zaten makinedeyseniz, değişiklik listelerini içinde bulabilirsiniz /usr/share/doc/${package_name}(örnek :) zless /usr/share/doc/linux-image-3.13.0-61-generic/changelog.Debian.gz.
  • Debian apt-listchangesbunu daha uygun hale getirmek için bazı araçlar sunmaktadır ( 1 , 2 , 3 ).
  • Bunu yapmanın başka bir yolu package.ubuntu.com kullanmaktır .

    Senin durumunda:

    Buradaki changelog için bağlantıyı nerede bulacağınızı gösteren resim.


5

Sonunda çağrılan dosya şudur /usr/lib/update-notifier/update-motd-reboot-required(ile çağırılır /etc/update-motd.d/98-reboot-required).

Bu dosyalardan birinin koşullu if ifadesinin içine şunu ekleyin:

    echo "Packages causing reboot:"
    cat /var/run/reboot-required.pkgs

Böylece, örneğin, /usr/lib/update-notifier/update-motd-reboot-requireddosyanız şöyle görünür:

#!/bin/sh -e
#
# helper for update-motd

if [ -f /var/run/reboot-required ]; then
        cat /var/run/reboot-required
        echo "Packages causing reboot:"
        cat /var/run/reboot-required.pkgs
fi
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.