====== Suppression d'anciens noyaux ======
Sous Void Linux, les noyaux sont disponibles sous forme de « séries ». On en distingue 3:
* linux
* linux-lts (pour les noyaux LTS)
* linux-mainline (les derniers noyaux, moins testés par les développeurs de la distribution)
===== 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** ((En fait sur cet ordinateur, j'ai qu'un noyau en version **6.9**, c'est pourquoi il n'est pas proposé.)).
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é__** ((Pour passer outre cette particularite de la distribution, il faut utiliser un noyau d'une autre série, telle que -lts ou -mainline.)).
===== 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''
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