"Riavvio del sistema richiesto" ... perché? Come posso ottenere ciò che ha attivato questa notifica per mostrare anche i dettagli?

21

Ogni tanto, inserisco SSH in una scatola con aggiornamenti automatici e viene accolto con "** Riavvio del sistema richiesto ***" senza ulteriori informazioni.

Il mio file '/var/run/reboot-required.pkgs' contiene:

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

Non mi dispiace riavviare, ma non mi piace riavviare senza avere dettagli di PERCHÈ dovrei riavviare in primo luogo. Sopra, vedo che due pacchetti hanno attivato il messaggio, ma non c'è altra spiegazione oltre.

C'è un modo per ottenere ulteriori dettagli sul motivo del riavvio per mostrarlo anche su SSH?

Idealmente, mi piacerebbe inserire un file che contiene qualcosa di leggibile come "Pacchetto xyz è stato aggiornato a [data / ora]. Doveva modificare i file a, b, e c ma non poteva perché il sistema bloccato / bloccherebbe l'azione Durante il prossimo riavvio, i file a, b, e c saranno sostituiti. " Ma probabilmente anche qualcosa di non completamente leggibile dall'uomo va bene.

    
posta E. Diaz 13.08.2015 - 20:51

2 risposte

24

Modifica: un altro articolo .

Come hai già scoperto, puoi trovare i pacchetti che richiedono un riavvio in /var/run/reboot-required.pkgs

Ora devi solo cercare nel log delle modifiche del pacchetto per trovare le informazioni che stai cercando.

  • Se sei già sulla macchina puoi trovare i log delle modifiche in /usr/share/doc/${package_name} (esempio: zless /usr/share/doc/linux-image-3.13.0-61-generic/changelog.Debian.gz ).
  • Debian fornisce alcuni strumenti come apt-listchanges per rendere questo più conveniente ( 1 , 2 , < a href="https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_safeguarding_for_package_problems" title="Riferimento Debian: Salvaguardia dei problemi del pacchetto"> 3 ).
  • Un altro modo per farlo sarebbe utilizzare packages.ubuntu.com .

    Nel tuo caso:

risposta data LiveWireBT 09.09.2015 - 11:08
1

Il file alla fine chiamato è /usr/lib/update-notifier/update-motd-reboot-required (è chiamato da /etc/update-motd.d/98-reboot-required ).

All'interno dell'istruzione condizionale di uno di questi file, è sufficiente aggiungere questo:

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

Quindi, ad esempio, il tuo file /usr/lib/update-notifier/update-motd-reboot-required sarà simile a questo:

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

Leggi altre domande sui tag