Warum muss Ubuntu neu gestartet werden, um die Updates abzuschließen?

15

Ich habe gehört, dass Linux-Rechner monatelang ohne Neustart laufen können. Warum sagt Ubuntu nach der Installation von Updates "Neustart erforderlich, um Updates abzuschließen ..."?

Linux- und UNIX-Benutzer prahlen damit, dass sie ihre Systeme nicht neu gestartet haben, seit George Bush Sr. Präsident war.

http://www.tested.com/news/feature/1141-how-often-do-you-really-need-to-reboot-your-pc/

Roland
quelle
3
Die meisten Leute, die behaupten, dass sie schrecklich anfällige Systeme betreiben, aber nicht mit dem Internet verbunden sind oder sich hinter vielen Firewalls befinden.
Zoredache

Antworten:

12

Was Sie gelesen haben, war wahr. Die meisten Administratoren sind stolz auf die Verfügbarkeit ihres Computers. Es können Tage, Monate oder sogar Jahre sein.
Was Sie jedoch wissen müssen, ist, dass diese Maschinen nicht Ihre alltäglichen Desktop-Systeme sind. Sie sind spezialisierte Server-Maschinen.

Als erstes laufen sie selten mit X11. Die meisten Serversysteme befinden sich normalerweise immer nur auf den Terminals. Ein Upgrade auf XServer spielt also keine Rolle.
Zweitens, wie Karthik betonte, erfordert ein Update auf X Server nur einen Neustart von X, nicht der gesamten Maschine. So bleibt Ihre Betriebszeit erhalten.

Ein weiterer sehr wichtiger Punkt ist, dass Serversysteme nicht auf die neueste Kernel-Version aktualisiert werden, wenn sie herauskommen. Unter Ubuntu verwenden Sie derzeit wahrscheinlich Version 3.2. Auf meinem Arch-System verwende ich Version 3.6, aber viele dieser Systeme mit langen Betriebszeiten befinden sich wahrscheinlich immer noch irgendwo in der 2.xx-Zeile, obwohl sie mit zurückportierten Patches vollkommen sicher sind.

Alle Updates auf solchen Systemen werden nur direkt durchgeführt. Die Updates werden zuerst auf einem Testcomputer getestet. Nach gründlichen Tests werden sie von den Administratoren aktualisiert, um sicherzustellen, dass nichts kaputt geht und kein Neustart erforderlich ist, um sie zu implementieren.

Sie können dasselbe auch auf Ihrem Ubuntu-System tun. Vergessen Sie dann aber die automatisierten Updates. Machen Sie ein paar Tests und versuchen Sie, Ihre Updates direkt zu installieren. Sogar Kernel können im laufenden Betrieb ausgetauscht werden. Es erfordert jedoch viel Geschick und Fachwissen, um es jedes Mal erfolgreich umzusetzen.

verdammt
quelle
1
Es ist nicht so schwer. Verwenden Sie einfach ksplice. ksplice.com/pricing
Zoredache
Ich erwähnte es von dem Punkt aus, den gesamten Prozess manuell durchzuführen, nicht mit irgendeinem Automatisierungstool.
Am
8

Dies ist NUR dann der Fall, wenn der Linux- Kernel selbst aktualisiert wurde. Alle anderen Arten von Updates werden direkt angewendet. Der Kernel kann während des Betriebs nicht ersetzt werden und muss daher neu gestartet werden.

Ein Kernel-Update sollte selten während regulärer Updates und normalerweise nur während der Upgrade-Zyklen (12.04.-12.10. Usw.) durchgeführt werden.

Sie können wählen, nicht neu zu starten, es wird weiterhin der alte Kernel verwendet.

Bearbeiten : Kernel-Hotswapping kann durchgeführt werden, um den Neustart theoretisch zu verhindern, aber es scheint nicht trivial zu sein.

Karthik T
quelle
2
Ich habe gerade ein Update durchgeführt und es wurden einige xserver-Dateien aktualisiert. Das Betriebssystem meldet jedoch, dass ein Neustart erforderlich ist, um die Updates abzuschließen. Ich bin mir außerdem sicher, dass ich irgendwo gelesen habe, dass Linux-Betriebssysteme auch nach einem Kernel-Update ohne Neustart weiterlaufen können.
Roland
7
xserver muss TECHINISCH NICHT neu gestartet werden, Sie können xserver einfach neu starten :). Es ist nur eine einfachere Anweisung, um zu sagen, Maschine neu starten. In vielen Fällen kann es auch ausreichen, sich abzumelden.
Karthik T
$ cat /var/run/reboot-required.pkgsAusgänge libssl1.0.0- Ist libssl Teil des Kernels?
Dan Dascalescu
3
@DanDascalescu Dies sollte nicht der Fall sein, und wenn Sie mich fragen, ist ein Neustart beim Aktualisieren von openssl / libssl nicht obligatorisch, solange Sie sicherstellen, dass Sie alle Programme / Dienste, die openssl / libssl verwenden, neu starten. Ich glaube, die Betreuer des Pakets haben es sich einfach gemacht und sind auf Nummer sicher gegangen, indem sie einen Neustart erforderlich gemacht haben, anstatt alle laufenden Prozesse zu durchlaufen, zu überprüfen, welche libssl verwenden, und dann Rätselraten, um die Prozesse den Namen von Upstart- und / oder Sysvinit-Diensten zuzuordnen .
blubberdiblub