Comment rétrograder le noyau sous Linux

Image en vedette du rétrogradage du noyau Linux

Linux vit et meurt par le noyau. Si vous êtes familier avec le fonctionnement de GNU/Linux, Linux est le noyau. Tout le reste n’est que des outils qui s’interface avec lui. Ces outils vous permettent d’effectuer un travail réel, mais ils ne pourraient rien faire sans le noyau.

Le noyau d’un système d’exploitation est un peu comme votre système cardiovasculaire. Vous avez tendance à l’oublier jusqu’à ce que quelque chose tourne mal. Cela n’arrive pas si souvent, mais les mises à jour du noyau peuvent mal tourner. Quand le noyau mis à jour ne vous permet pas d’utiliser votre ordinateur, il est temps de rétrograder.

À lire aussi : Comment construire et installer un noyau personnalisé sur Ubuntu

Démarrer avec un ancien noyau

La bonne nouvelle si vous avez récemment mis à jour votre noyau est que ce processus ne supprime presque jamais l’ancien noyau. Le seul cas où cela peut arriver est si vous avez immédiatement désinstallé l’ancien noyau, ce qui n’est pas une très bonne idée.

Pour démarrer avec un ancien noyau, vous devrez redémarrer votre ordinateur. Lorsque l’ordinateur charge GRUB, vous devrez peut-être appuyer sur une touche pour sélectionner des options non standard. Sur certains systèmes, les anciens noyaux seront affichés ici, tandis que sur Ubuntu, vous devrez sélectionner “Options avancées pour Ubuntu” pour trouver les anciens noyaux.

Une fois que vous avez sélectionné l’ancien noyau, vous démarrerez sur votre système. Tout devrait fonctionner comme avant. Si vous rencontrez encore des problèmes, ce n’est peut-être pas le noyau qui est en cause.

À lire aussi : 5 conseils utiles lors de la compilation de votre propre noyau Linux

Supprimer le noyau problématique

Si vous avez démarré sur votre ordinateur et que tout fonctionne comme prévu, le noyau mis à jour est probablement le problème. Vous pourriez techniquement faire cela chaque fois que vous démarrez votre ordinateur, mais il est plus logique de supprimer le noyau problématique.

Supprimer le noyau rétrogradé Linux

Vous pouvez faire cela en utilisant les outils de gestion de paquets de votre distribution. Cela va dépendre du système que vous utilisez. Vous devrez également connaître la version du noyau que vous souhaitez supprimer. Cela peut être trouvé lors du démarrage à l’écran GRUB. Pour Ubuntu et d’autres distributions basées sur apt, vous pouvez utiliser une commande comme celle-ci :

sudo apt remove linux-image-VERSION-generic linux-headers-VERSION-generic

Vous devrez remplacer VERSION ci-dessus par le numéro de version exact du noyau problématique que vous souhaitez supprimer. Si vous souhaitez simplement les conserver en attente pendant un certain temps, vous pouvez utiliser la commande suivante :

sudo apt-mark hold linux-image-generic linux-headers-generic

Confirmer le rétrogradage du noyau Linux

Éviter les futurs problèmes

L’un des moyens les plus simples d’éviter ce type de problème est d’éviter de mettre à jour immédiatement. Cela vous donnera la chance de voir si des rapports d’utilisateurs rencontrant des problèmes de noyau apparaissent. Vous devriez particulièrement garder un œil sur les utilisateurs ayant un matériel similaire au vôtre.

Si la stabilité est essentielle pour vous, vous pouvez également choisir d’utiliser des distributions LTS. Celles-ci se mettent à jour moins souvent, à part les mises à jour de sécurité. Cela signifie que vous pouvez compter sur le fait qu’elles soient plus stables que votre distribution moyenne.

Questions Fréquemment Posées

Rétrograder mon noyau va-t-il casser quelque chose ?

Lorsque vous traitez une partie aussi fondamentale du système d’exploitation, c’est toujours une possibilité. Cela dit, si vous avez seulement fait une mise à jour, revenir à un ancien noyau ne devrait pas causer trop de problèmes.

Les pilotes et autres logiciels qui s’interface directement avec le noyau peuvent avoir des erreurs. Si les anciennes versions de ce logiciel ont été supprimées ou mises à jour, vous devrez peut-être également rétrograder cela.

Puis-je savoir si une mise à jour du noyau fonctionnera sur mon système ?

Comme mentionné ci-dessus, il est toujours utile de vérifier les rapports d’utilisateurs avant d’entreprendre une mise à jour majeure. Assurez-vous de consulter les forums d’utilisateurs en fonction de la distribution Linux que vous utilisez pour voir s’il y a des utilisateurs rencontrant des problèmes majeurs. Si vous voyez un nombre significatif d’utilisateurs ayant des problèmes, vous voudrez peut-être attendre qu’ils soient résolus avant de faire la mise à jour.

Comment puis-je vérifier les noyaux installés sur mon système ?

Il existe plusieurs commandes pour voir quels noyaux sont installés, selon la distribution Linux que vous exécutez. La suivante fonctionnera sur la plupart des versions :

find /boot/vmli*

Sur Arch Linux et les distributions basées sur Arch, vous pouvez utiliser ce qui suit :

pacman -Q linux

Sur Ubuntu, Debian et les systèmes basés sur l’un ou l’autre, vous pouvez utiliser la commande suivante :

dpkg --list | grep linux-image

Sur Red Hat, Fedora et d’autres distributions similaires, vous pouvez utiliser la commande suivante :

rpm -qa kernel

Ce n’est pas une liste exhaustive, mais cela couvre un bon nombre de distributions. Si vous utilisez une autre distribution, consultez la documentation.

Comment puis-je savoir quel noyau j’utilise actuellement ?

Vous pouvez accomplir cela avec une simple commande. Ouvrez un terminal et tapez la commande suivante.

uname -rs

Vous verrez une chaîne avec les informations de version du noyau en cours d’exécution. Cela ressemblera à ceci :

Linux 5.11.0-41-generic

Un aperçu sous le capot

Bien que le rétrogradage soit le moyen le plus simple de traiter les problèmes liés au noyau, ce n’est pas le seul moyen. Le noyau n’est pas la seule partie du système qui peut causer des problèmes de démarrage. Si votre système ne démarre pas, cela peut être extrêmement frustrant.

Chercher vos problèmes sur Internet peut être utile, mais il est utile de comprendre ce qui se passe sous le capot, pour ainsi dire. Pour mieux comprendre ce qui se passe lorsque vous démarrez votre système, consultez notre guide sur la compréhension du processus de démarrage de Linux.