Sous Void Linux, les noyaux sont disponibles sous forme de « séries ». On en distingue 3:
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).
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
ignorepkg=linux
Si le paquet linux-headers
est aussi installé, il faut le rajouter au fichier.
ignorepkg=linux ignorepkg=linux-headers
On peut désormais supprimé ce méta paquet :
xbps-remove -R linux