Co jakiś czas umieszczam SSH w pudełku z nienadzorowanymi aktualizacjami i witam się informacją „** Wymagany restart systemu ***” bez żadnych dodatkowych informacji.
Mój plik „/var/run/reboot-required.pkgs” zawiera:
linux-image-3.13.0-61-generic
linux-base
linux-base
linux-base
Nie mam nic przeciwko ponownemu uruchamianiu, ale nie lubię ponownego uruchamiania bez podania szczegółów DLACZEGO powinienem zrestartować się w pierwszej kolejności. Powyżej widzę, że dwa pakiety wywołały ten komunikat, ale nie ma poza tym wyjaśnienia.
Czy istnieje sposób, aby uzyskać dodatkowe informacje na temat przyczyny ponownego uruchomienia komputera, aby pojawiał się także podczas logowania SSH?
Idealnie chciałbym pobrać plik zawierający coś czytelnego dla człowieka, na przykład: „Pakiet xyz został zaktualizowany o [data / godzina]. Musiał zmodyfikować pliki a, b i c, ale nie mógł, ponieważ system zablokował / zablokuj akcję. Podczas następnego restartu pliki a, b i c zostaną zamienione. ” Ale coś, co nie jest całkowicie czytelne dla człowieka, jest prawdopodobnie w porządku.
Odpowiedzi:
Edycja: kolejny, prawdopodobnie odpowiedni lub przydatny artykuł .
Jak już się dowiedziałeś, możesz znaleźć pakiety wymagające ponownego uruchomienia w
/var/run/reboot-required.pkgs
Teraz wystarczy zajrzeć do dziennika zmian pakietu, aby znaleźć informacje, których szukasz.
/usr/share/doc/${package_name}
(przykład :)zless /usr/share/doc/linux-image-3.13.0-61-generic/changelog.Debian.gz
.apt-listchanges
uczynienie tego wygodniejszym ( 1 , 2 , 3 ).Innym sposobem na to byłoby skorzystanie z packages.ubuntu.com .
W Twoim przypadku:
źródło
Ostatecznie wywołany plik to
/usr/lib/update-notifier/update-motd-reboot-required
(jest nazywany przez/etc/update-motd.d/98-reboot-required
).Wewnątrz instrukcji warunkowej if jednego z tych plików wystarczy dodać:
Na przykład Twój
/usr/lib/update-notifier/update-motd-reboot-required
plik wyglądałby mniej więcej tak:źródło