Régulièrement, le noyau d’une distribution GNU/Linux est mis à jour. L’ancien n’est pas effacé automatiquement ce qui permet de démarrer sur celui ci au cas ou le nouveau noyau provoquerai des erreurs.
La liste des noyaux présents sur une machine s’affiche lors du démarrage par Grub, il est possible de choisir la version en utilisant les flèches haut et bas.

Au bout d’un certain temps, la liste affichée devient longue et il est rare de devoir redémarrer sur une vieille version, aussi pour gagner de la place sur le disque système, il est nécessaire de supprimer les versions inutiles.

La suppression des ancien noyaux a été testée sous CentOS 5.5, mais la méthode est applicable pour les distributions utilisant les RPM comme RedHat et Fedora.

Afin de pouvroir supprimer les anciens noyaux (ou kernel) il faut installer un outil supplémentaire :

    yum install yum-utils

Ce paquet fournit plusieurs complément au gestionnaire de paquet yum :

    yum info yum-utils
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    Installed Packages
    Name       : yum-utils
    Arch       : noarch
    Version    : 1.1.16
    Release    : 14.el5.centos.1
    Size       : 189 k
    Repo       : installed
    Summary    : Utilities based around the yum package manager
    URL        : http://linux.duke.edu/yum/download/yum-utils/
    License    : GPLv2+
    Description: yum-utils is a collection of utilities and examples for the yum package
               : manager. It includes utilities by different authors that make yum easier and
               : more powerful to use. These tools include: debuginfo-install,
               : package-cleanup, repoclosure, repodiff, repo-graph, repomanage, repoquery,
               : repo-rss, reposync, repotrack, verifytree, yum-builddep,
               : yum-complete-transaction, yumdownloader, yum-debug-dump and
               : yum-groups-manager.

Pour supprimer les anciennes versions, on utilise la commande :

    package-cleanup --oldkernels --count=2

Elle va garder les 2 derniers noyaux (–count=2) et supprimer les plus anciens (–oldkernels).

Ce qui donne :

    package-cleanup --oldkernels --count=2
    Setting up yum
    I will remove the following 2 kernel related packages:
    kernel-2.6.18-194.17.4.el5
    kernel-devel-2.6.18-194.17.4.el5
    Is this ok [y/N]:

Si vous essayez de supprimer le noyau en cours d’utilisation, l’outil refuse de réaliser l’opération.