Pourquoi y a-t-il tant de paquets de noyau "linux-" sur ma machine, et que font-ils tous?

27

Dans mon utilisation d'Ubuntu, j'ai remarqué un tableau déconcertant de différents paquets de noyau Linux. Certains d'entre eux sont énumérés ci-dessous:

  • linux-generic
  • linux-headers-generic
  • linux-headers-generic-pae
  • linux-headers-x.x.xx-xx
  • linux-headers-x.x.xx-xx-generic
  • linux-image-generic
  • linux-image-generic-pae
  • linux-image-x.x.xx-xx-generic
  • linux-image-x.x.xx-xx-generic-pae
  • linux-image-extra-x.x.xx-xx-generic
  • linux-image-extra-x.x.xx-xx-generic-pae

Ma question est la suivante: pourquoi y a-t-il tant de paquets de noyau différents, souvent pour le même numéro de version (par exemple, 3.5.0-24), et quelles sont les différences entre eux?

Modifier pour dédupliquer: cette question ne concerne pas les différences entre les packages génériques, serveur et noyau virtuel; au lieu de cela, il est question de ce que tous ces paquets (ainsi que ceux de la liste) sont.

    
posée fouric 12.03.2013 - 02:40
la source

2 réponses

29

Un paquet image du noyau est associé à l'image du noyau et aux modules chargés lors du démarrage de votre système d'exploitation. Un package header fournit les fichiers nécessaires à la construction de modules de noyau hors d’arbre et / ou d’autres programmes à partir de sources.

linux-image-generic

Habituellement, vous installez le package linux-image-generic . C'est un méta-package qui n'envoie pas de fichier lui-même. Au lieu de cela, cela dépend de la dernière version du noyau fournie par Ubuntu, par exemple linux-image-3.8.0-19-generic . Ce paquet est nécessaire pour recevoir les mises à jour du noyau.

linux-headers-generic

Une histoire similaire vaut pour le package linux-headers-generic . Vous devez installer ce paquet si vous utilisez des modules de noyau externes tels que des pilotes vidéo propriétaires. Le package linux-generic est un méta-package qui garantit que les packages linux-headers-generic et linux-image-generic sont installés.

-generic-pae

Ceci est une variante du package -generic . Voir Que signifie "-pae" à la fin de la version du noyau?

linux-image-extra - *

Ce paquet a été introduit avec Ubuntu 12.10 et fournit des modules de noyau supplémentaires (pilotes). Voir En quoi consiste le package linux-image-extra et en ai-je besoin .

Pourquoi plusieurs paquets Linux avec les différents numéros de version?

Le noyau est un élément essentiel de votre système. Les nouvelles versions du noyau peuvent introduire un bogue qui vous empêche de démarrer votre système avec succès. Avec plusieurs noyaux installés simultanément, vous pouvez modifier la version du noyau dans le menu de démarrage.

    
réponse donnée Lekensteyn 05.05.2013 - 22:09
la source
5

Généralement, lorsque vous effectuez une mise à niveau d'apt-get, il mettra à niveau tout ce qui est disponible, y compris votre noyau. Ubuntu conserve généralement 3 ou 4 versions du noyau (si je me souviens bien) au cas où le nouveau noyau pose un problème majeur. Si le nouveau noyau ne fonctionne pas correctement sur vos pilotes, vous pouvez redémarrer sur l'ancien noyau. C'est pour ça que c'est. Vous pouvez supprimer le noyau en utilisant apt-get remove linux-kernel- * ou en utilisant Synaptic Package Manager (qui doit être installé séparément). Mais il serait plus prudent de laisser au moins une version de noyau plus ancienne en tant que sauvegarde.

    
réponse donnée CripperZ.SG Freelance 12.03.2013 - 03:22
la source

Lire d'autres questions sur les étiquettes