Table des matières

Suppression d'anciens noyaux

Sous Void Linux, les noyaux sont disponibles sous forme de « séries ». On en distingue 3:

Les noyaux de la série par défaut

Par exemple pour la série du noyau installé par défaut, on trouve cette liste (septembre 2024) :

xbps-query --regex -Rs '^linux[0-9.]+-[0-9._]+'
[-] linux4.19-4.19.304_1 Linux kernel and modules (4.19 series)
[-] linux5.10-5.10.219_1 Linux kernel and modules (5.10 series)
[-] linux5.15-5.15.161_1 Linux kernel and modules (5.15 series)
[-] linux5.4-5.4.266_1   Linux kernel and modules (5.4 series)
[-] linux6.1-6.1.106_1   Linux kernel and modules (6.1 series)
[-] linux6.10-6.10.10_1  Linux kernel and modules (6.10 series)
[-] linux6.5-6.5.13_1    Linux kernel and modules (6.5 series)
[*] linux6.6-6.6.51_1    Linux kernel and modules (6.6 series)
[-] linux6.7-6.7.12_1    Linux kernel and modules (6.7 series)
[-] linux6.8-6.8.12_2    Linux kernel and modules (6.8 series)
[*] linux6.9-6.9.12_1    Linux kernel and modules (6.9 series)

On constate, que l'on a 2 versions (6.6 et 6.9). Si l'on utilise l'utilitaire vkpurge, on peut obtenir la liste des noyaux à supprimer.

vkpurge list
6.6.30_1
6.6.31_1

Dans notre exemple, il nous propose uniquement de supprimer des noyaux en version 6.6 1).

Pour en supprimer un en particulier (par exemple le plus ancien, 6.6.30_1) :

vkpurge rm 6.6.30_1

Le noyau en version 6.9 (ainsi que les autres paquets en rapport avec ce noyau) ont été installés manuellement.

On peut donc les supprimer (à condition que le système ne fonctionne pas sur ce noyau).

xbps-remove -R linux6.9 linux-headers6.9

La version 6.6 est en réalité un méta paquet qui renvoie vers le dernier noyau de la version 6.6. Il ne sera jamais supprimé 2).

Suppression du noyau par défaut

Cette section s'applique uniquement dans le cas, où l'on utilise un noyau-lts ou noyau-mainline.

Il faut rajouter cette ligne au fichier /etc/xbps.d/10-ignore.conf

10-ignore.conf
ignorepkg=linux

Si le paquet linux-headers est aussi installé, il faut le rajouter au fichier.

10-ignore.conf
ignorepkg=linux
ignorepkg=linux-headers

On peut désormais supprimé ce méta paquet :

xbps-remove -R linux
1)
En fait sur cet ordinateur, j'ai qu'un noyau en version 6.9, c'est pourquoi il n'est pas proposé.
2)
Pour passer outre cette particularite de la distribution, il faut utiliser un noyau d'une autre série, telle que -lts ou -mainline.