Pourquoi Ubuntu doit-il redémarrer si souvent?

24

Ubuntu semble nécessiter un redémarrage après presque toutes les mises à jour apt, même celles qui n'incluent pas de nouvelle version du noyau. Pourquoi?


la source
Je pense que vous pouvez améliorer la qualité de votre question en ajoutant la liste des packages impliqués dans l'une de vos mises à jour. cela rend la discussion plus précise.
2011
@ahm: Oui, je l'ai réalisé. J'ai noté sur la réponse acceptée que j'essaierai de garder une trace des colis avant de me plaindre à nouveau.

Réponses:

15

Je suppose que vous faites référence à la dernière mise à jour.

Il comprenait un package appelé linux-firmwarequi est un package qui fournit le firmware utilisé par les pilotes du noyau Linux, il s'agissait donc d'une mise à jour liée au noyau.

Donc, pour répondre à votre question ou mieux pour corriger cette affirmation, Ubuntu n'a pas besoin d'être redémarré à chaque mise à jour mais uniquement sur les mises à jour liées aux trucs du noyau.

Octavian A. Damiean
la source
2
Je suppose que mon échantillon était biaisé. J'essaierai d'être plus scientifique la prochaine fois.
1
Si le redémarrage est souvent un problème pour vous, un package appelé ksplice est utilisable gratuitement dans Ubuntu. Il permet au noyau d'être corrigé à la volée. Très impressionnant.
Nerdfest
@Nerdfest: Je viens d'hiberner ou de suspendre mon ordinateur portable, donc chaque redémarrage est une nuisance. Je n'avais pas entendu parler de ksplice - merci.
À titre d'avertissement, si vous hibernez avec un noyau mis à niveau, vous perdrez votre état. Je pense que suspendre est bien cependant.
Nerdfest
Il vous suffit de redémarrer pour que les mises à jour prennent effet. Pour les utilisateurs qui redémarrent quotidiennement, un redémarrage prématuré n'a pas beaucoup de sens.
utilisateur inconnu
13

Je ne suis pas sûr de tous les packages qui nécessitent un redémarrage pour terminer la mise à niveau, mais il est facile de savoir pourquoi dans des cas spécifiques.

L'avertissement est déclenché par un postinstscript dans le package. Il crée le fichier /var/run/reboot-requiredLe fichier /var/run/reboot-required.pkgsrépertorie les packages qui nécessitent le redémarrage.

andrewsomething
la source
9

Il vaut la peine de dire que Linux doit également être redémarré après d'autres mises à jour de package.

Je suis un grand fan d'Ubuntu mais la fréquence des mises à jour de paquets (parce que c'est à la pointe du progrès) est beaucoup plus élevée que les autres distributions.

L'ampleur de cela a signifié que j'ai abandonné Ubuntu sur certains serveurs en faveur de Debian.

Si quelqu'un d'autre peut ajouter à cette liste de paquets qui ont besoin d'un redémarrage, ce serait apprécié.

J'utilise le superbe checkrestartde debian-goodies(il utilise lsof) pour vérifier quand les anciennes bibliothèques sont toujours utilisées.

La mise à jour de ces packages force un redémarrage:

Packages du noyau (pas tous, comme les meta packages) libc dbus

Je ne m'intéresse vraiment qu'au serveur Ubuntu et non au bureau, car le redémarrage de mes serveurs me donne mal à la tête!

Jonathan Ross
la source
3
Bord de saignement? Beaucoup de paquets des dépôts Debian qui m'intéressent sont obsolètes depuis des années.
Je faisais également référence à d'autres distributions, pas seulement aux versions basées sur Debian. Les versions des packages dans Ubuntu sont beaucoup plus récentes que la plupart des autres, ce qui les rend moins éprouvées et plus sujettes aux mises à jour.
Jonathan Ross
@Tim: Lisez à nouveau, il a écrit "saignement" à propos d'Ubuntu.
Adam Byrtek
@Adam: Ubuntu utilise les référentiels Debian AFAIK. s / Debian / Ubuntu / dans mon commentaire si vous le souhaitez.
@Tim: Je pense qu'il voulait parler du cycle de publication, mais pour être honnête, la réponse est un peu difficile à comprendre.
Adam Byrtek
2

Si vous ne le souhaitez pas, voici une solution pour une utilisation Linux de bureau: http://www.ksplice.com

Vadim Peretokin
la source
3
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien de référence. Les réponses de lien uniquement peuvent devenir invalides si la page liée change.
stephenmyall
C'est un bon point.
Vadim Peretokin
@Vadi Vous pouvez modifier votre réponse maintenant pour ajouter plus d'informations, si vous le souhaitez.
Eliah Kagan