Mantener el sistema limpio de basura y viejas versiones es una tarea que debemos realizar de forma periódica si queremos asegurar el buen funcionamiento del mismo.

Del mismo modo que eliminamos restos de instalaciones y actualizaciones de aplicaciones, ver Eliminar paquetes innecesarios en Ubuntu, apt-get autoremove, es aconsejable eliminar kernels antiguos del sistema.

«Jugar» con el kernel no deja de tener cierto riesgo, así que despacio y asegurate lee la entrada completa y comprenderla antes de hacer nada.

Obtener lista de kernels instalados

Para obtener la lista de software instalado abrimos el terminal y ejecutamos dpkg –list.

En este caso únicamente nos interesa la lista de kernels por lo que filtramos el resultado con grep

dpkg --list | grep linux-image

El resultado es la lista de imagenes de kernels instalados.

rc  linux-image-4.15.0-29-generic                 4.15.0-29.31                                amd64        Signed kernel image generic
rc  linux-image-4.15.0-30-generic                 4.15.0-30.32                                amd64        Signed kernel image generic
rc  linux-image-4.15.0-32-generic                 4.15.0-32.35                                amd64        Signed kernel image generic
ii  linux-image-4.15.0-33-generic                 4.15.0-33.36                                amd64        Signed kernel image generic
ii  linux-image-4.15.0-34-generic                 4.15.0-34.37                                amd64        Signed kernel image generic
ii  linux-image-generic                           4.15.0.34.36                                amd64        Generic Linux kernel image
ii  linux-image-unsigned-4.19.0-041900rc3-generic 4.19.0-041900rc3.201809092130               amd64        Linux kernel image for version 4.19.0 on 64 bit x86 SMP

Si bien el listado suele ser secuencial por orden de instalación, para asegurarnos del kernel actual ejecutamos uname -r

uname -r

Que devuelve la kernel release, versión del núcleo en uso del sistema.

4.19.0-041900rc3-generic

Hecho esto, podemos eliminar los paquetes no utilizados con apt-get

sudo apt-get purge linux-image-4.15.0-29-generic
sudo apt-get purge linux-image-4.15.0-30-generic
sudo apt-get purge linux-image-4.15.0-32-generic
sudo apt-get purge linux-image-4.15.0-33-generic
...

El motivo de utilizar purge en vez de remove es que con el primero eliminamos también los archivos de configuración.

La desinstalación dará una salida como esta:

Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Los siguientes paquetes se ELIMINARÁN:
  linux-image-4.15.0-29-generic*
0 actualizados, 0 nuevos se instalarán, 1 para eliminar y 0 no actualizados.
Se utilizarán 0 B de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n] 
(Leyendo la base de datos ... 333699 ficheros o directorios instalados actualmente.)
Purgando ficheros de configuración de linux-image-4.15.0-29-generic (4.15.0-29.31) ...

Eso ha sido todo por hoy.

Saludos!

 

5 comentarios sobre «Liberar espacio eliminando kernels antiguos en Ubuntu»

  1. Carlos Lunar

    No funcionó en mi caso, dice que no se puede borrar

    1. admin

      ¿Puedes copiar el mensaje que te devuelve?

    2. deyby

      En mi caso me paso con una y con la direccion que arroja el error fui a la carpeta manualmente segun la ruta especificada y la borre

      en mi caso por ejemplo era la ruta /lib/modules/elnombredelkernel

      se borra lo que hay dentro y se vuelve a ejecutar lo que no te habia dado antes

  2. manuel

    genial !!!!!!! pude eliminar todo.Gracias

    1. admin

      Me alegro Manuel, gracias a ti.

Deja tu comentario