Installer un autre Noyau

Pour une définition brève du noyau voir la partie Généralités ou l'article le_noyau_linux_sur_Icaunux

Nécessité de cette démarche

Il est parfois nécessaire d'installer un autre noyau que celui utilisé par défaut par notre distribution linux. Voir par exemple le cas du bug vidéo affectant les chipset Intel qui est résolu sur Ubuntu 10.04 en utilisant le noyau de la version 11.04 ou 11.10.

gpu-hangs_article_Icaunux

Chaque nouvelle version d'Ubuntu inclut le plus souvent une nouvelle version du noyau Linux par rapport à la précédente. Si cela permet de corriger des bugs et de proposer de nouvelles fonctionnalités, il arrive que cela entraîne des régressions. Dans ce cas, vous pouvez être amener à installer d'autres versions du noyau Linux (plus récente ou plus ancienne).

Voir en fin d'article “Généralités” et “Lexique”.

Installer une autre version du noyau Linux

Depuis les dépôts linux-generic

Pour certaines versions d'Ubuntu, plusieurs versions du noyau Linux sont disponibles dans les dépôts.

Le paquet « linux-generic » pointe sur la plus récente version dans le dépôt.

Vous pouvez installer une version antérieure en passant par votre gestionnaire de paquets et en cherchant les paquets nommés « linux-image-<numéro_version>-generic ».

Néanmoins et pour être complet (édition de juin 2014), il est préférable d'installer les paquets suivants dans l' ordre suivant:

  1. linux-headers-<version>_<version>_all.deb
  2. linux-headers-<version>-generic_<version>_<votre_architecture>.deb
  3. linux-image-<version>-generic_<version>_<votre_architecture>.deb
  4. linux-image-extra-<version>-generic_<version>_<votre_architecture>.deb

(optionnel, mais généralement requis pour les tests)

Si votre système est 64bit, <votre_architecture> est amd64. Si votre système est 32bit, <votre_architecture> est i386.

Soit par exemple, dans le cas d'une régression de 3.2.0-64-generic vers 3.2.0-40-generic

Téléchargement des paquets

Eviter cette méthode plus complexe.
  1. linux-headers-3.2.0-40_3.2.0-40_all.deb
  2. linux-headers-3.2.0-40-generic_3.2.0-40_i386.deb
  3. linux-image-3.2.0-40-generic_3.2.0-40_i386.deb
  4. linux-image-extra-3.2.0-40-generic_3.2.0-40_i386.deb

Installez les paquets téléchargés (par exemple en double-cliquant dessus, ce qui vous proposera d'installer via la Logithèque) dans l'ordre ci-dessus.

Par Synaptic

Cette méthode est plus simple !
  1. linux-headers-3.2.0-40
  2. linux-headers-3.2.0-40-generic
  3. linux-image-3.2.0-40-generic
Installer le premier paquet propose automatiquement l'installation du premier et du troisième paquet !! Et effectue la mise à jour du menu de Grub.

Dans synaptic, sélectionner “non installés”, puis cocher aussi linux-headers-3.2.0-40-generic afin de l' installer.

L' article d'ubuntu cité propose d'installer aussi

linux-image-extra   

Ici le paquet “linux-image-extra-3.2.0-40-generic” n'est pas disponible dans Synaptic.

Redémarrez le PC. Le menu GRUB vous permettra de choisir le nouveau noyau.

Vous ne pouvez pas installer une version postérieure, car elle est automatiquement installée lors des mises à jour.

Depuis une autre version d'Ubuntu

Télécharger

Il est possible d'utiliser le noyau Linux utilisé par une autre version d'Ubuntu, en le téléchargeant sur le site du projet Linux pour Ubuntu (en) maintenu par la Ubuntu Kernel Team [en] sur Launchpad.

Vous pouvez aussi télécharger le paquet du noyau souhaité sur le site packages.ubuntu.com (en).

En ligne de commande

En une seule opération il est possible de télécharger et d'installer un autre noyau.

sudo apt-get install linux-image-generic-lts-backport-oneiric linux-headers-generic-lts-backport-oneiric

Lexique

Kernel

Meta-packages

Un méta paquet ne contient pas de fichiers, mais il a des dépendances.

Le métapackage s'appelle linux-image-generic et le paquet spécifique fournissant le noyau s'appelle linux-image-2.6.32.33-generic.

Cas pratique

Voici les noyaux proposés lors d'une mise à jour.

Notons que apt-get ne propose pas tant d'options que synaptic.

  • linux-generic
  • linux-headers-2.6.32-40 (nouvelle installation)
  • linux-headers-2.6.32-40-generic (nouvelle installation)
  • linux-headers-generic
  • linux-image-2.6.32-40-generic (nouvelle installation)
  • linux-image-3.0.0-17-generic (nouvelle installation)
  • linux-image-generic
  • linux-image-generic-lts-backport-oneiric

launchpad_meta_packages

This is facilitated by giving each new kernel version its own package, and having a metapackage that is updated to depend on the latest version. Then, you receive new kernels as updates because they are updated dependencies for the metapackage. In this case, the metapackage is called linux-image-generic and the specific kernel-providing package is called linux-image-2.6.32.33-generic.

essai de traduction très imparfaite:

Chaque nouveau noyau reçoit son propre paquet.Le méta paquet contient le dernier noyau.

Vos mises à jour contiendront les nouveaux noyaux car ils sont des dépendances du méta paquet que l'on appelle linux-image-generic. Le paquet spécifique contenant le noyau est linux-image-2.6.32.33-generic.

The recommend way to accomplish this would be to install the linux-image-generic package (which would automatically cause the linux-image-2.6.32.33-generic package to be installed as a dependency, unless a newer kernel were available). That would be preferable to simply selecting linux-image-2.6.32.33-generic for installation, because without linux-image-generic, you would not receive updated kernels when they are released.

installer_un_autre_noyau.txt · Dernière modification: 2014/06/12 22:00 (modification externe)
GNU Free Documentation License 1.3
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5