Perché Ubuntu richiede il riavvio per completare gli aggiornamenti?


15

Ho sentito che le macchine Linux possono funzionare per mesi senza riavviare. Perché allora Ubuntu dice "Riavvio necessario per completare gli aggiornamenti ..." dopo aver installato gli aggiornamenti?

Gli utenti Linux e UNIX si vantano di come non hanno riavviato i loro sistemi da quando George Bush Sr. era presidente.

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


3
La maggior parte delle persone che affermano che eseguono sistemi orribilmente vulnerabili, ma non sono connessi a Internet o sono protetti da numerosi firewall.
Zoredache,

Risposte:


12

Quello che hai letto era vero. La maggior parte degli amministratori si vanta del tempo di attività della propria macchina. Potrebbero essere giorni, mesi o addirittura anni.
Tuttavia, ciò che devi sapere è che quelle macchine non sono i tuoi sistemi desktop di tutti i giorni. Sono macchine server specializzate.

La prima cosa su di loro, raramente eseguono X11. La maggior parte dei sistemi server di solito sarà sempre solo sui Terminali. Quindi, un aggiornamento su XServer non ha importanza.
In secondo luogo, come ha sottolineato Karthik, un aggiornamento di X Server richiede solo il riavvio di X, non dell'intera macchina. Quindi il tuo tempo di attività rimane ancora.

Un altro punto molto importante è che i sistemi server non si aggiornano all'ultima versione del kernel man mano che esce. Su Ubuntu, probabilmente stai utilizzando la versione 3.2 in questo momento. Sul mio sistema Arch sto usando la versione 3.6, ma molti di questi sistemi che vantano tempi di attività lunghi, sono probabilmente ancora da qualche parte nella linea 2.xx, anche se completamente sicuri con patch backportate.

Tutti gli aggiornamenti su tali sistemi vengono eseguiti solo sul posto. Gli aggiornamenti vengono prima testati su una macchina di prova e, dopo un accurato collaudo, per assicurarsi che nulla si rompa e che non sia necessario un riavvio per implementarlo, vengono aggiornati dagli amministratori.

Puoi fare lo stesso anche sul tuo sistema Ubuntu. Ma poi dimentica gli aggiornamenti automatici. Fai un po 'di test e prova a effettuare gli aggiornamenti sul posto. Anche i kernel possono essere scambiati a caldo. Tuttavia, ci vuole molta abilità e competenza per riuscirci ogni volta con successo.


1
Non è così difficile. Usa solo ksplice. ksplice.com/pricing
Zoredache il

L'ho menzionato dal punto di eseguire l'intero processo manualmente, non con nessuno strumento di automazione.
Darnir,

8

Questo è il caso SOLO se il kernel Linux stesso viene aggiornato. Tutti gli altri tipi di aggiornamenti vengono applicati direttamente. Il kernel non può essere sostituito mentre è in esecuzione e quindi necessita di un riavvio.

Un aggiornamento del kernel dovrebbe avvenire raramente durante gli aggiornamenti regolari e normalmente fatto solo durante i cicli di aggiornamento (12.04-12.10, ecc.)

Puoi scegliere di non riavviare, continuerà a usare il vecchio kernel.

Modifica : l' hotswapping del kernel può essere fatto per prevenire il riavvio in teoria, ma non sembra essere banalmente remoto.


2
Ho appena fatto un aggiornamento e ha aggiornato alcuni file xserver. Tuttavia, il sistema operativo afferma che è necessario riavviare per completare gli aggiornamenti. Inoltre, sono sicuro di aver letto da qualche parte che i sistemi operativi Linux possono continuare a funzionare senza riavviare anche dopo un aggiornamento del kernel.
Roland,

7
xserver TECHINICALLY non necessita di riavvio, puoi semplicemente riavviare xserver :). È solo un'istruzione più semplice per dire riavviare la macchina. In molti casi, anche il logout potrebbe essere sufficiente.
Karthik T,

$ cat /var/run/reboot-required.pkgsoutput libssl1.0.0- libssl fa parte del kernel?
Dan Dascalescu il

3
@DanDascalescu Non dovrebbe essere, e se me lo chiedi, un riavvio non è obbligatorio durante l'aggiornamento di openssl / libssl, purché tu ti assicuri di riavviare tutti i programmi / servizi che usano openssl / libssl. Credo che i manutentori del pacchetto abbiano appena preso la via più semplice e lo facciano sicuro richiedendo un riavvio invece di passare attraverso tutti i processi in esecuzione, controllando quali usano libssl e quindi facendo congetture per mappare i processi per avviare e / o sysvinit i nomi dei servizi .
blubberdiblub,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.