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

31

Dans mon utilisation d'Ubuntu, j'ai remarqué un tableau déroutant de différents packages 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 existe-t-il tant de packages 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 demande ce que sont tous ces packages (ainsi que ceux de la liste).

fouric
la source
1
Cette question et askubuntu.com/questions/175495 sont assez (évidemment) différentes. Comme on peut également le voir dans les réponses très différentes. C'est une question valable en soi. Veuillez dédoublonner.
Nils Toedtmann

Réponses:

32

Un package d' image du noyau est lié à l'image du noyau et aux modules qui sont chargés au démarrage de votre système d'exploitation. Un paquet d'en- tête fournit les fichiers qui sont nécessaires pour construire des modules de noyau hors arborescence et / ou d'autres programmes à partir des sources.

linux-image-generic

Habituellement, vous installez le linux-image-genericpackage. Il s'agit d'un méta-package qui ne livre aucun 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 linux-headers-genericpackage. Vous devez installer ce package si vous utilisez des modules de noyau externes tels que des pilotes vidéo propriétaires. Le linux-genericpackage est un méta-package qui garantit que les packages linux-headers-genericet linux-image-genericsont installés.

-generic-pae

Ceci est une variante des -genericpackages. Voir Quelle est la signification 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 À quoi sert le package linux-image-extra et en ai-je besoin? .

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

Le noyau est un élément essentiel de votre système. Les versions plus récentes 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.

Lekensteyn
la source
1
C'est une réponse utile, en particulier sur les deux méta-packages différents et ce qu'ils font lorsqu'ils sont installés. Je vous remercie!
tuk0z
5

Généralement, lorsque vous effectuez une mise à niveau dist apt-get, il mettra à 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 ou des problèmes majeurs. Si le nouveau noyau ne fonctionne pas bien avec vos pilotes, etc., vous pouvez redémarrer avec l'ancien noyau. C'est pour ça. 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 sûr de laisser au moins une ancienne version du noyau comme sauvegarde.

Freelance CripperZ.SG
la source