Kurzfassung:
cat /var/run/reboot-required.pkgs
Erläuterung:
Offenbar gibt es eine einfache Möglichkeit, die angeforderten Informationen automatisch zu extrahieren.
In .deb
Dateien befinden sich Steuerdateien für die Installation, einschließlich postinst
(nach der Installation ausgeführt).
Zum Beispiel in linux-image-2.6.35-25-generic_2.6.35-25.44_amd64.deb
,
postinst
umfasst
my $notifier = "/usr/share/update-notifier/notify-reboot-required";
my $warn_reboot = 'Yes'; # Warn that we are installing a version of
# the kernel we are running
und
# Warn of a reboot
if (-x $notifier) {
system($notifier);
}
Das Shell-Skript
/usr/share/update-notifier/notify-reboot-required
aktualisiert
/var/run/reboot-required
und /var/run/reboot-required.pkgs
.
Die letztere Datei enthält eine Liste von Paketen, die einen Neustart anfordern.
/var/run/reboot-required
einen Tag zuvor erstellt, aber es gibt keine/var/run/reboot-required.pkgs
Datei @ Ubuntu 16.04.5 LTS.Ein Neustart wird empfohlen,
unattended-upgrades
wenn erkannt wird, dass ein/var/run/reboot-required
vorhanden ist. Die Datei wird vonpostinst
(nach der Installation) ausgeführten Skripten in einigen Paketen erstellt. Sie sieht ungefähr so aus:Wenn Sie sehen möchten, welche Pakete dies ausgelöst haben, können Sie sich den Inhalt der
/var/run/reboot-required.pkgs
Datei ansehen .Weitere Informationen finden Sie auch in diesem Thread .
quelle
Basierend auf der früheren Antwort von Olli habe ich eine Methode gefunden, um alle derzeit auf Ihrem System installierten Pakete zu finden, für die ein Neustart erforderlich ist.
Warten Sie, bis der Download abgeschlossen ist. Auf meinem System waren es ca. 900 MB. Je nach Verbindung kann dies einige Zeit dauern. Dann:
Die Ausgabe könnte ungefähr so aussehen:
Natürlich ist diese Methode nicht narrensicher. Es kann Pakete geben, die über den erforderlichen Neustart auf andere Weise als "notify-reboot-required" benachrichtigen. Dies zeigt zwar, welche derzeit installierten Pakete einen Neustart erfordern oder nicht erfordern, es ist jedoch nicht sicher, ob dies auch für später gilt Versionen desselben Pakets.
quelle
grep -l reboot-required /var/lib/dpkg/info/*.postinst | sed -e 's,^.*/\(.*\)\.postinst,\1,'
. Beachten Sie jedoch, dass nur gemeldet wird, welche Pakete zu einem bestimmten Zeitpunkt möglicherweise neu gestartet werden müssen, und nicht, welches Paket diesmal neu gestartet werden mussteIch weiß nicht wirklich, ob es andere Pakete gibt, die einen Neustart erfordern, aber Kernel-Updates sind immer erforderlich. Ich würde sagen, fast jedes Mal, wenn ich zum Neustart "aufgefordert" wurde, wurde der Kernel aktualisiert.
quelle