“Sistem yeniden başlatılması gerekli”… neden? Ayrıntıları göstermek için bu bildirimi tetikleyenleri nasıl alabilirim?

21

Sıklıkla, katılımsız yükseltmeleri olan bir kutuya SSH göndereceğim ve ek bilgi olmadan "** Sistem yeniden başlatma *** gerekli" ile karşılaşacağım.

'/var/run/reboot-required.pkgs' dosyam şunları içerir:

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

Yeniden başlatmayı umursamıyorum, ancak NEDEN 'in ilk başta yeniden başlatılması gerektiğini detaylandırmadan yeniden başlatmayı sevmiyorum. Yukarıda, mesajı tetikleyen iki paket görüyorum ama bunun ötesinde bir açıklama yok.

Yeniden başlatma nedeninin SSH oturumunda da görünmesiyle ilgili ek ayrıntılarını almanın bir yolu var mı?

İdeal olarak, insan tarafından okunabilir bir şey içeren bir dosya çekmek istiyorum, "Paket xyz [tarih / saat] olarak güncellendi. Dosya a, b ve c dosyalarını değiştirmek gerekiyordu, ancak sistemden dolayı olamazdı." engellenir / eylemi engeller.Bir sonraki yeniden başlatma sırasında, a, b ve c dosyaları değiştirilir. " Ama tamamen insan tarafından okunamayan bir şey de muhtemelen tamamdır.

    
sordu E. Diaz 13.08.2015 20:51

2 cevap

24

Düzenleme: Muhtemelen ilgili veya yararlı bir başka makale .

Daha önce öğrendiğiniz gibi, yeniden başlatma gerektiren paketleri /var/run/reboot-required.pkgs

içinde bulabilirsiniz.

Artık, aradığınız bilgileri bulmak için paketin değişiklik listesine göz atmanız yeterli.

  • Zaten makinede iseniz, changelogs /usr/share/doc/${package_name} dosyasında bulabilirsiniz (örnek: zless /usr/share/doc/linux-image-3.13.0-61-generic/changelog.Debian.gz ).
  • Debian, bunu daha kullanışlı hale getirmek için apt-listchanges gibi bazı araçlar sağlar ( 1 ," href="https://wiki.debian.org/UnattendedUpgrades" title="Debian Wiki: Unattended Upgrades"> 2 , < a href="https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_safeguarding_for_package_problems" title="Debian Reference: Paket sorunlarının korunması"> 3 ).
  • Bunu yapmanın başka bir yolu, packages.ubuntu.com kullanmaktır.

    Senin durumunda:

verilen cevap LiveWireBT 09.09.2015 11:08
1

Son olarak adlandırılan dosya /usr/lib/update-notifier/update-motd-reboot-required ( /etc/update-motd.d/98-reboot-required olarak adlandırılır).

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

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

Yani, örneğin, /usr/lib/update-notifier/update-motd-reboot-required dosyanız böyle bir şeye benzeyecektir:

#!/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
    
verilen cevap Berto 01.06.2017 14:51

Etiketlerdeki diğer soruları oku