- ENTRADA 8 -

Eliminando kernels con vkpurge


--- Fecha: jue 25 jul 2024 12:41:19 CEST---

Voidlinux tiene una particular gestión de los kernels, y es que a diferencia de otras distribuciones, no se eliminan las versiones anteriores al actualizar, si no que se mantienen si no las eliminas manualmente.

¿Y eso por qué? por seguridad. Imagina que actualizas el kernel y no funciona bien. Si se ha eliminado el anterior y no arranca el sistema o funciona erróneamente, tienes un problema. En Voidlinux, si esto pasa, podrás iniciar otro kernel eligiendolo desde Grub.


Pero cuidado con esto, porque Voidlinux es una rolling release, y eso significa que si no limpias de vez en cuando tu casa, se llenará de polvo, tendrás 14 mil kernels instalados, con sus correspondientes imágenes en /boot y entradas en Grub. Ni te digo si tienes una partición dedicada para /boot; la llenarás enseguida y en alguna actualización te dará error de falta de espacio.



Vkpurge, eliminando kernels


vkpurge es un script cuya función es eliminar los kernels que no quieras.

La característica de vkpurge es que NO eliminará el kernel en uso ni los instalados explícitamente por tí, solo las versiones obsoletas del sistema (base-system).


Primero miro qué kernel estoy usando:


[moribundo]$ uname -r
6.6.40_1

Ahora miro cuantos kernels ha ido instalando Voidlinux que se puedan eliminar:


[moribundo]$ vkpurge list
6.6.23_2
6.6.33_1
6.6.35_2
6.6.38_1

Veo que no aparece la versión en uso. Si hubiera instalado manualmente otra versión, como una Zen o una CK tampoco aparecerían.


Quiero eliminar todas las versiones menos la última. Para ello hay que ser root:


[moribundo]# vkpurge rm 6.6.23_2 6.6.33_1 6.6.35_2

Ahora verás que hace unas comprobaciones, ejecuta los disparadores hook de post-instalación y elimina las imágenes correspondientes de /boot, rehaciendo el grub.cfg (recomiendo tener siempre una copia de seguridad de este archivo).


He probado el kernel nuevo y funciona bien, así que quiero eliminar todo y quedarme sin kernel de seguridad:


[moribundo]# vkpurge rm all

Ahora "vkpurge list" no nos arrojará nada.




Tags: #void #voidlinux #vkpurge




◄ Listado de artículos

◄◄ Inicio



/blog/void/