💾 Archived View for moribundo.flounder.online › blog › void › 008_vkpurge.gmi captured on 2024-08-18 at 19:13:55. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
--- 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 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