Script para eliminar kernels anticuados de nuestro sistema

Ahora que se acerca el fin de semana toca hacer un poco de mantenimiento a mis equipos. Soy un desastre, después de todas las actualizaciones instaladas se ha ido acumulando una gran cantidad de kernels que ya no uso. Y ahí están ocupando espacio. Siempre recomiendo mantener la instalación de ultimo kernel de respeto, nunca se sabe. Pero tener seis kernels como es mi caso, no tiene perdón.

editor de textos pico, script

En ubuntubuzz.com han dado con una solución rápida, un script muy sencillo que nos ahorrará mucho tiempo. Solo tenemos que escribir el siguiente código en un editor de texto como gedit o pico y guardarlo como “clean.sh”

#/bin/bash
ls /boot/ | grep vmlinuz | sed 's@vmlinuz-@linux-image-@g' | grep -v `uname -r` > /tmp/kernelList
for I in `cat /tmp/kernelList`
do
apt-get remove $I
done
rm -f /tmp/kernelList
update-grub

Como decía antes, debemos guardar el fichero resultante como “clean.sh” (sin las comillas). Y le damos derechos de ejecución escribiendo en nuestro terminal chmod +x clean.sh

Ya lo tenemos, ahora podemos escribir lo siguiente para correr el script con derechos de root: sudo ./clean.sh

En pocos minutos tendremos nuestro equipo libre de kernels antiguos. Claro que podríamos usar Ubuntu Tweak, que es muy cómodo, pero nada como la elegancia del terminal para hacer este tipo de tareas.

Fuente: http://www.ubuntubuzz.com/2012/02/script-remove-unused-old-kernel.html

  • Lagarte

    …yo uso Synaptic que es muy cómo y rápido también…
    pero siempre está bien tener alternativas pues en algún momento seguro que se necesitan.

    Gracias 😉

  • Simón

    Hombre, ya que copias, al menos hazlo bien. El script está incompleto, ¿donde creas el fichero “/tmp/kernelList”?

    • lo habiamos probado y nos gusto, pero si, tienes razon… falta media linea. Resuelto. Gracias!

  • francsico javier roldan maya

    huy cuantas formas  e  🙂  siempre  es bueno tener otra alternativa  Saludos (A)

  • Juan Mt

    Gracias por este aporte.