web-dev-qa-db-fra.com

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

Dans mon utilisation d’Ubuntu, j’ai remarqué un tableau déroutant de différents paquets du 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 existe-t-il autant de packages de noyau différents, souvent pour le même numéro de version (3.5.0-24, par exemple) et quelles sont les différences entre eux?

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

31
fouric

Un paquetage du noyau image est lié à l’image du noyau et aux modules qui sont chargés au démarrage de votre système d’exploitation. Un paquet header fournit les fichiers nécessaires à la construction de modules du noyau en dehors de l’arbre et/ou de certains autres programmes à partir du source.

linux-image-generic

Généralement, vous installez le package linux-image-generic. Il s’agit d’un méta-package qui ne contient aucun fichier. 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 est valable pour le package linux-headers-generic. Vous devez installer ce package 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 des packages -generic. Voir Quel est le sens de "-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 Quel est le paquetage linux-image-extra et en ai-je besoin? .

Pourquoi plusieurs packages Linux avec des numéros de version différents?

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 changer la version du noyau dans le menu de démarrage.

32
Lekensteyn

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

5