Antworten:
In der Regel ist in zwei Situationen ein Neustart erforderlich:
libc
(eher glibc
) wird aktualisiert.Es gibt einen Mechanismus zum erneuten Laden des Kernels ohne Neustart ( Wie kann ich den Kernel meines Servers aktualisieren, ohne ihn neu zu starten ? ). Mit glibc
ist das größte Problem init. Es ist möglich, init neu zu starten (siehe Init neu zu starten, ohne das System neu zu starten ).
Für den durchschnittlichen Benutzer wird beides nicht empfohlen, und ein Neustart ist erforderlich .
Anscheinend gibt es einen dritten Fall:
dbus
wurde aktualisiert. dbus-daemon
ist anscheinend nicht in der Lage, neu zu starten (nach dem, was ich von der Diskussion über diesen LWN-Artikel verstehen kann ). Und da viele Dinge auf DBus angewiesen sind ...Eigentlich kommt es darauf an, was Sie erreichen wollen:
Wenn Sie apt-get dist-upgrade
einen neuen Kernel einspielen und ihn aktivieren möchten, müssen Sie einen Neustart durchführen.
Wenn eine neue Version von FireFox verfügbar ist, ist dies offensichtlich nicht der Fall.
Und dazwischen liegen 50 Graustufen:
;-)
Ich hatte heute früher tatsächlich eine Situation, die dies beweist. Manchmal verbleiben nach einer Änderung noch Reste im System. Zum Beispiel hatte ich einen Benutzer, auf den ich nicht zugreifen konnte, /dev/dsp
obwohl er zu den entsprechenden Gruppen hinzugefügt wurde. Der erste Benutzer, der darauf zugegriffen hat, hat ein Schloss aufgesetzt. Selbst nachdem dieser Benutzer getötet wurde, war die Sperre noch vorhanden und der zweite Benutzer konnte nicht darauf zugreifen. Nach einem Neustart konnten beide Benutzer jedoch /dev/dsp
ohne Konflikte gleichzeitig verwenden . Durch einen Neustart werden alle verbleibenden Dinge freigegeben, die verhindern könnten, dass Änderungen ordnungsgemäß wirksam werden.
Ich kann mir keine Situationen vorstellen, in denen ein Neustart unbedingt erforderlich ist .
Wirklich, Sie können Ubuntu unbegrenzt laufen lassen. Es kann zu Malware kommen (weil Kernel- und Libc-Updates nicht angewendet werden), und es kann in Panik geraten oder abstürzen ... Aber was vermeidet man, wenn diese Updates tatsächlich für Sie durchgeführt werden?
Angesichts der Komplexität des Lebens ist es möglicherweise notwendiger, die ständigen Anforderungen von Computern zu ignorieren und sich auf andere Weise zu behaupten. Wie atmen, essen, lieben ... leben.
Aber auch dann sind sie absolut notwendig? Liegt Ihre Existenz auf dieser Ebene innerhalb der absoluten Definition der Notwendigkeit? Ich weiß es ehrlich gesagt nicht. Eine etwas seltsame Frage.
An die beiden Big-Fat-Joke-Spoiler, die diesen und den folgenden Beitrag abgelehnt haben:
Diese Frage war unvollständig oder zumindest offen. Wenn Sie nach Bedarf Wörter herumwerfen , müssen Sie einen Kontext angeben.
Bei vielen Antworten wurde bereits davon ausgegangen, dass das OP (im technischen Sinne) sehr wünschenswert war. Daher wurden Antworten veröffentlicht, die in den erforderlichen Kontext passen , um zu vermeiden, dass Ihr Computer gehackt wird oder bei einem Absturz erforderlich wird . Das sind gute Antworten. Das Hinzufügen eines weiteren war nicht wirklich gerechtfertigt.
Aber sie sagen, Vermutungen sind die Mutter aller Mistkerle (oder sowas), also habe ich es auf die absolute Notwendigkeit zurückgeschält . Wenn Sie darauf bestehen, eine alte Version von 10.10 zu verwenden, werden Zeit und Raum ebenso wie ihre Gewohnheiten weiterlaufen.
Sie werden feststellen, dass ich diese Position nicht empfehle .
Die Frage sollte eigentlich als primär meinungsbasiert abgeschlossen werden .
Tatsache ist, es hängt davon ab, was aktualisiert wurde, wie stark Ihr System dem offenen Internet ausgesetzt ist und welche Systemdienste ausgeführt werden müssen.
Das einfache Installieren neuer Versionen eines Pakets führt nicht zum Neustart der zugehörigen Dienste und Anwendungen. Wenn Sie beispielsweise Firefox ausführen, während Sie ein aktualisiertes Paket dafür installieren, werden Sie innerhalb des Browsers benachrichtigt, wenn Sie wieder dorthin wechseln, dass es nach der Installation des Updates neu gestartet werden muss. Ebenso muss der Kernel selbst "neu gestartet" werden, wenn Updates für ihn angewendet werden. Da sich der Kernel auf der untersten Ebene über der Hardware befindet, müssen Sie das System neu starten, damit der neue Kernel geladen wird. Für andere Dienste können sie ohne Neustart neu gestartet werden. Ein Update zu UnitySie müssen sich abmelden und wieder anmelden, um die zugrunde liegenden Bibliotheken, die von den Diensten der Umgebung verwendet werden, neu zu starten. Bei Systemdiensten ist es möglicherweise möglich, sie nach dem Anwenden eines Updates manuell neu zu starten. Dies kann jedoch automatisch sehr störend sein, wenn Sie versuchen, das System zu verwenden.
Die einzige Möglichkeit, absolut sicher zu wissen, ob eine bestimmte Aktion erforderlich ist, besteht darin, die Änderungen zu kennen und das Risiko zu ermitteln, dass Sie diese Aktion nicht ausführen. Sicherheitskorrekturen erfordern offensichtlich abruptere Aktionen als einfache Änderungen an anderen Dingen, denen Sie möglicherweise nie direkt begegnen. Je direkter Ihr Computer mit dem Internet verbunden ist, desto größer ist auch das Risiko. Sie müssen alle Variablen berücksichtigen und eine Entscheidung treffen, ob Sie jetzt oder später neu starten, wenn Sie Updates installieren.
Wann muss ein Ubuntu-System neu gestartet werden?
Ein laufender Rechner und nur bei einem Update / Upgrade? Wahrscheinlich nie (aber lesen Sie weiter). Das Linux-System ist so eingerichtet, dass Sie nach der Aktualisierung des Systems einen Neustart zur Aktivierung der neuen Funktionen benötigen (dh der Kernel muss geändert werden; Änderungen an Apache, MySQL erfordern nur einen Neustart des Dienstes) kann immer mit dem aktuellen Status des Systems weiterarbeiten.
Wenn Sie nun diese neuen Funktionen aktivieren möchten, ist der Neustart die einfachste Methode. Trotzdem ist es uns wichtig, dass Sie weiterhin an dieser Maschine arbeiten und sie am nächsten oder am darauffolgenden Wochenende neu starten. Oder nächstes Weihnachten. Ist es schlau? Vielleicht nicht. Aber es gibt niemanden, der Sie daran hindert. Das System ist intelligent genug, um das nächste Update nicht zu akzeptieren, wenn der Server noch nicht neu gestartet wurde.
Für mich sind Neustarts nur nach der Erstinstallation oder bei Wartungsarbeiten erforderlich, bei denen ein einzelner Benutzer erforderlich ist (z. B. Partitionieren, Beheben von Festplattenfehlern) oder wenn ein Idiot die berühmte Gabelbombe ausgeführt hat (obwohl diese behoben werden könnte) vom System selbst).
Alle anderen Neustarts werden vom Administrator veranlasst. Und das kann ich nicht "notwendig" nennen.
Zuallererst schätze ich diese Frage, weil sie immer aktuell sein wird.
Die anderen Antworten sind richtig und sehr detailliert - deshalb gehe ich kurz.
Es gibt Szenarien, in denen ein Neustart erforderlich ist, beispielsweise nach der Installation eines neuen Kernels.
Es gibt Szenarien, in denen dies empfohlen wird, beispielsweise nach der Installation eines neuen Desktops.
In den meisten Szenarien, beispielsweise nach der Installation oder Aktualisierung der Software, ist ein Neustart nicht erforderlich.
Im Zweifelsfall empfehle ich einen Neustart, damit Sie auf der sicheren Seite sind.
Installieren Sie das Paket debian-goodies
:
sudo apt-get install debian-goodies
und führen Sie den Befehl aus
sudo checkrestart
Sie sehen eine Liste der Dienste und haben nun die Wahl:
oder
$ checkrestart
Found 20 processes using old versions of upgraded files
(15 distinct programs)
(14 distinct packages)
Of these, 12 seem to contain init scripts which can be used to restart them:
The following packages seem to have init scripts that could be used to restart them:
gpm:
3044 /usr/sbin/gpm
rpcbind:
2208 /sbin/rpcbind
bind9:
8463 /usr/sbin/named
openssh-server:
22124 /usr/sbin/sshd
ntp:
4078 /usr/sbin/ntpd
tftpd-hpa:
3417 /usr/sbin/in.tftpd
uptimed:
2704 /usr/sbin/uptimed
cron:
3019 /usr/sbin/cron
postfix:
22145 /usr/lib/postfix/qmgr
8892 /usr/lib/postfix/master
hddtemp:
3174 /usr/sbin/hddtemp
autofs:
2792 /usr/sbin/automount
openbsd-inetd:
3254 /usr/sbin/inetd
These are the init scripts:
service gpm restart
service rpcbind restart
service bind9 restart
service ssh restart
service ntp restart
service tftpd-hpa restart
service uptimed restart
service cron restart
service postfix restart
service hddtemp restart
service autofs restart
service openbsd-inetd restart
These processes do not seem to have an associated init script to restart them:
isc-dhcp-client:
3775 /sbin/dhclient