Hallo, was ich mich schon immer frage ist, muss man nach update && dist-upgrade einen Neustart machen oder nicht?
Damit meine ich alle Ubuntu Versionen einschließlich Ubuntu-Server.
Anmeldungsdatum: Beiträge: 729 |
Hallo, was ich mich schon immer frage ist, muss man nach update && dist-upgrade einen Neustart machen oder nicht? Damit meine ich alle Ubuntu Versionen einschließlich Ubuntu-Server. |
Anmeldungsdatum: Beiträge: 1069 |
Die gleiche Frage hab ich mir letztens auch gestellt... Die grafische Aktualisierungsverwaltung fragt ja hin und wieder explizit nach einem Neustart. Wenn man alles im Terminal macht, kommt diese Nachfrage natürlich nie. Ich habe aber nicht recherchiert, wann genau der Software Updater einen Reboot verlangt. Meine Erklärung war dann, wenn ein neuer Kernel kommt: Reboot. Sonst kann der natürlich nicht gestartet werden. Ansonsten müsste es doch ausreichen einzelne Services ggf. neuzustarten. (Live Patch jetzt mal ausgeschlossen) Aber ich weiß nicht, ob es vielleicht auch noch andere Spezialfälle gibt... EDIT: Stützt die These, aber sagt nicht explizit, dass ein neuer Kernel der einzige Fall ist, wo die GUI einen Neustart verlangt. → https://askubuntu.com/questions/634370/why-does-apt-get-not-require-restarts-where-the-update-manager-does |
(Themenstarter)
Anmeldungsdatum: Beiträge: 729 |
OK, mal schauen, vielleicht kann ja hier im Board noch einer was dazu sagen. |
Anmeldungsdatum: Beiträge: 1295 Wohnort: /Wild/Eastern/Europe |
|
Anmeldungsdatum: Beiträge: 947 Wohnort: Bern / Schweiz |
Nun, zumindest unter Kubuntu funktioniert die "Reboot required"-Benachrichtigung im DE, auch wenn man via Terminal upgraded. Ob das bei anderen DEs nicht funktioniert, kann ich nicht sagen.
Das lässt sich auch nicht pauschal sagen. Auf jeden Fall bei einem neuen Kernel. Aber auch z.B. bestimmte glibc, dbus, *firmware*, ... upgrades können einen reboot erfordern. Das lässt sich im Terminal ganz einfach abfragen, zum einen ob ein Reboot notwendig ist ( alias fug='sudo apt update && sudo apt dist-upgrade && cat /var/run/reboot-required 2>/dev/null && cat /var/run/reboot-required.pkgs 2>/dev/null' Da könnte man natürlich beliebig Aufwand betreiben. Mir persönlich reicht es, wenn ich diese Infos im Terminal (also z.B. über ssh auf einem Server) direkt nach dem upgrade erhalte.
Das ist vor allem bei Systemen die im Dauerbetrieb laufen (primär Servern) ein Thema. Da kann z.B. der Befehl
Ja, siehe oben. |
Anmeldungsdatum: Beiträge: 1069 |
Wenn das System keine grafische Oberfläche hat bin ich mir da recht sicher 😉 Kann mich aber auch nicht erinnern, das Popup jemals nach einem Update im Terminal gesehen zu haben. 100%ig ausschließen kann ich es aber auch nicht. (zu spät gesehen, dass Balu62 das bereits widerlegt hat) In der →Debian Policy steht:
Demnach kann auch jedes Programm wenn es möchte den Neustart "anfordern", typischerweise im Postinst-Skript. Welche das in deinem System tun zeigt grep -l notify-reboot-required /var/lib/dpkg/info/*.postinst |
Anmeldungsdatum: Beiträge: 84 |
Klar gibt's solche Benachrichtigungen auch im Terminal. Da steht dann sinngemäß, dass einige der aktualisierten Komponenten einen Neustart erfordern, um aktiv zu werden. |
Anmeldungsdatum: Beiträge: 1069 |
Wo müsste das dann auftauchen? Am Ende vom upgrade Befehl? Habe gerade mal ein 20.04. System hergenommen, welches beim Upgrade einen neuen Kernel installiert hat. Vor der Installation war die Ausgabe leer: $ ls /var/run/ | grep require $ Nach der Installation: $ ls /var/run/re* /var/run/reboot-required /var/run/reboot-required.pkgs $
$ cat /var/run/reboot-required.pkgs linux-image-5.11.0-41-generic linux-base $ Das System möchte offenbar neustarten. Im Terminal habe ich diesen Hinweis nirgends sehen können außer durch aktiven Aufruf der o.g. Dateien. |
Anmeldungsdatum: Beiträge: 16 |
Mal abgesehen davon, dass ein Neustart manchmal gar nicht so schlecht ist: Wenn ich mich auf meinem Server einlogge sieht das so aus: ssh alex@192.168.2.2 Using username "alex". alex@192.168.2.2's password: Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-124-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage 66 Aktualisierungen können sofort angewendet werden. Um zu sehen, wie diese zusätzlichen Updates ausgeführt werden: apt list --upgradable *** System restart required *** Last login: Wed Sep 28 13:42:24 2022 from 10.8.2.42 |
Supporter, Wikiteam
Anmeldungsdatum: Beiträge: 8616 Wohnort: Münster |
Man muss das niemals. Wenn man jedoch Wert darauf legt, dass die gerade installierten Sicherheitsupdates auch sofort wirksam werden, ist natürlich ein Neustart des aktualisierten Programms erforderlich. Wenn dieses Programm der Linux-Kernel ist, dann bedeutet das Neustart des Systems - außer man verwendet (bei Servern sinnvoll!) Livepatch. Bei wesentlichen/umfangreichen Änderungen innerhalb der GUI ist ein Neustart der Rechners ebenfalls zweckmäßig, weil hier ein separater Neustart der einzelnen Komponenten mit Abhängigkeitsgestrüpp zu kompliziert wäre. |
Anmeldungsdatum: Beiträge: 109 |
|
Top-Wikiautor
Anmeldungsdatum: Beiträge: 2143 Wohnort: Hunsrück |
> *** System restart required *** Ja, das ist der Inhalt der oben schon genannten Datei /var/run/reboot-required, sofern sie existiert. Und was bringt das jetzt an neuer Erkenntnis? Wozu dafür ein altes Thema auspacken? Es gibt mittlerweile auch ein kleines Howto: Howto/Notwendigkeit des Neustarts ermitteln |