Wenn Sie bestimmte Updates (zB einen neuen Kernel) in Ubuntu Desktop installieren, erhalten Sie einen Hinweis, dass ein Neustart erforderlich ist (in Lucid wird das Abmeldesymbol rot).
Wie kann ich über die Befehlszeile prüfen, ob ein Ubuntu- Server einen Neustart erfordert?
Ich könnte für "System Neustart erforderlich" in grep /etc/motd
, aber ich möchte eine Lösung, die eleganter ist. Außerdem möchte ich eine Lösung, die in älteren Releases funktioniert, z. B. Hardy (8.04 LTS).
command-line
package-management
Marius Gedminas
quelle
quelle
Antworten:
Sie können einfach überprüfen, ob die Datei
/var/run/reboot-required
vorhanden ist oder nicht.Beispielsweise würde eine dieser Optionen "Keine solche Datei" oder "Datei nicht gefunden" anzeigen, wenn Sie nicht neu starten müssen. Andernfalls (wenn Sie neu starten müssen) würde die Datei vorhanden sein und die folgenden Befehle würden Informationen zu der Datei anzeigen:
In einem Bash-Skript können Sie Folgendes verwenden:
quelle
/var/run/reboot-required.pkgs
listet die Pakete auf, die einen Neustart erfordern.Im Paket debian-goodies ist ein Befehl namens enthalten,
checkrestart
der sehr nützlich ist. Die Ausgabe kann Ihnen dabei helfen, einen vollständigen Neustart zu vermeiden.Hier erfahren Sie, welche laufenden Anwendungen gemeinsam genutzte Bibliotheken geladen haben, die während der Ausführung der Anwendung aktualisiert wurden. Anschließend starten Sie die Anwendungen und Dienste manuell neu und vermeiden einen vollständigen Neustart. Hilft jedoch nicht bei Kernel-Upgrades.
quelle
Normalerweise ist die Datei
existiert, sollten Sie neu starten. Sie können feststellen, ob diese Datei vorhanden ist, indem Sie diesen einfachen Befehl in gnome-terminal verwenden.
quelle
Neben den direktesten Methoden, die von anderen geschrieben wurden, gibt es einen praktischen Hinweis darauf, ob Sie byobu verwenden - eine Reihe von Skripten, um den GNU-Bildschirm benutzerfreundlicher zu gestalten. Es zeigt eine Reihe von Informationen am unteren Rand des Bildschirms an, darunter, ob ein Neustart erforderlich ist - zusammen mit der Verfügbarkeit von Updates, der Uhrzeit, der Betriebszeit, dem verwendeten Speicher ...
In diesem Screenshot sehen Sie
199!
in der unteren Zeile mit dem roten Hintergrund, dass 199 Updates verfügbar sind. A!!
bedeutet, dass es sich bei einigen um Sicherheitsupdates handelt . Das Menü im Vordergrund wählt aus, welche Statusbenachrichtigungen angezeigt werden sollen.Wenn ein Neustart erforderlich ist, wird dies durch das Symbol
(R)
in der unteren Leiste mit weißem Text auf blauem Hintergrund angezeigt. Weitere Details und andere Indikatoren finden Sie auf der byobu-Manpage .quelle
Die
/etc/motd
Datei erhält Informationen darüber, ob ein Neustart erforderlich/var/run/reboot-required
ist.Sie können den Inhalt dieser Datei im Terminal mit dem
cat /etc/motd
Befehl überprüfenquelle
Wenn Sie die Pakete reboot-notifier oder update-notifier-common installiert haben, erhalten Sie die Dateien / var / run / reboot-required und /var/run/reboot-required.pkgs
reboot-notifier ist neuer in Ubuntu Wily und Xenial. Debian strecken, aber in Jessie-Backports
update-notifier-common Ist in allen Ubuntu-Versionen älter, einschließlich Xenial und Debian Wheezy. Nicht in Debian Stretch oder Jessie.
(Hintergrundinformationen zum Paket "reboot-notifier" finden Sie unter https://feeding.cloud.geek.nz/posts/introducing-reboot-notifier/ )
Wenn Sie diese Pakete nicht installiert haben, können Sie die Version des installierten Linux-Pakets mit der Version vergleichen, die ausgeführt wird:
Sie können hier sehen, dass der zuletzt installierte Kernel 3.16.7-ckt20-1 + deb8u4 ist, der Kernel jedoch 3.16.7-ckt20-1 + deb8u3 ausgeführt wird. Dieses System muss also neu gestartet werden. Die U4 vs U3 direkt am Ende.
Möglicherweise müssen Sie das Feld oben scrollen. In der / proc / -Version ist die Version am Ende der Zeile von Bedeutung.
Die geringfügige Änderung des Versionscodes ist typisch für ein Debian-Sicherheitskernel-Update.
Needrestart
Eine weitere Option ist die Installation des
needrestart
Pakets.Scheint zu funktionieren, auch wenn nach dem Upgrade des Kernels ein Neustart erforderlich war.
quelle
dpkg-query: no packages found matching linux-image-*
Unknown option: k
in Ubuntu 14.04.Ich habe meiner .bash-aliases-Datei Folgendes hinzugefügt:
Schien einfacher als das Installieren eines Pakets für diese relativ einfache Aufgabe. Dann laufe ich einfach:
quelle
Die Lösung des armen Mannes:
(Hinweis: Die drei Fälle von eckigen Klammern mit Leerzeichen sollten "[<Leerzeichen> <Tabulator>]" sein.)
quelle
Keine Antwort auf die Frage, sondern eine Einschränkung in Bezug auf einige der Antworten: Dies
/var/run/reboot-required
ist keine zuverlässige Quelle dafür, ob ein Neustart tatsächlich erforderlich ist oder nicht.Einfacher Test: Wenn ein neuer Kernel verfügbar ist, installieren Sie ihn und starten Sie ihn neu. Führen Sie
apt autoremove
nach dem Neustart den Befehl aus, um einige alte, nicht mehr benötigte Kernel zu entfernen. Nachdem Sie das ausgeführt haben, wird angegeben, dass ein Neustart erforderlich ist, was völliger Unsinn ist.quelle