Eliminar viejos Kernels en Ubuntu 10.04
Una de las cosas que me traen de cabeza desde hace un par de versiones de Ubuntu, es que ya no se podían eliminar los antiguos Kernels editando el archivo menu.list, con lo bién que lo hacía yo así.
Desde que lo cambiaron por el archivo grub.cfg, que es sólo de lectura, y aunque algunos amigos me habían dicho como hacerlo, nunca me animé.
Pués hoy encontré como hacerlo de una forma supersencilla en Jaypeeonline y es a través del gestor de paquetes Synaptic.
Primero tenemos que mirar cuál es el kernel que tenemos en ese momento.
Tecleamos en consola: uname -r
Fijate que no tengas actualizaciones pendientes, cómo me ha pasado a mi, que resulta que habia uno más nuevo en synaptic que el que me aparecia con uname.
Imagina que la consola te devuelve éste resultado:
2.6.32-23-generic, pués te lo anotas y abres Synaptic.(Sistema/Administración/Gestor de paquetes Synaptic)
En la caja de búsqueda rápida escribes linux-image
Te aparecerán los distintos Kernels que tienes aún, entre ellos el que estás usando, por eso a la hora de eliminar hay que tener mucho cuidado no te cargues el actuál.
Verás que están marcados en verde, como “instalados”, pués tan sólo tienes que picar con el derecho y seleccionar marcar para desinstalar y verás que quedan marcados en rojo.Pués ya tan sólo tienes que dar en Aplicar.
Cuándo reinicies verás que ya sólo te aparece el kernel actuál, el que estás usando.
En los comentários, el compañero Irving Prog, de “Hablemos de Linux y Mas” nos cuentá cómo hacerlo desde consola:
“Se ve bien, bastante practico. Pero creo que algo mas rápido es a través de terminal. Lo dejo por si alguien desea intentarlo de esta manera:
Abrimos terminal, y tecleamos:
dpkg –get-selections | grep linux-image
Con el comando anterior aparecerán todos los kernels que se tienen instalados. Ahora solo es cuestión de desinstalar los mas antiguos(se ordenan numéricamente), para eliminarlos usamos el siguiente comando:
$ sudo aptitude purge linux-image-”version del kernel”-generic
Y listo, con la linea anterior tendremos borrado el kernel(según la versión que hayamos puesto).
Edito: En los comentários siguen llegando más opciones para eliminar kernels, asi que las agrego.Una de ellas viene de Automatizador
“Lo mismo, pero en un cómodo script.
Un saludo.
#!/bin/bash
OLDCONF=$(dpkg -l|grep “^rc”|awk ‘{print $2}’)
CURKERNEL=$(uname -r|sed ‘s/-*[a-z]//g’|sed ‘s/-386//g’)
LINUXPKG=”linux-(image|headers|ubuntu-modules|restricted-modules)”
METALINUXPKG=”linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)”
OLDKERNELS=$(dpkg -l|awk ‘{print $2}’|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW=”\e[1;33m"
RED="\e[0;31m"
ENDCOLOR="\e[0m"
if [ $USER != root ]; then
echo -e $RED”Error: must be root”
echo -e $YELLOW”Exiting…”$ENDCOLOR
exit 0
fi
echo -e $YELLOW”Cleaning apt cache…”$ENDCOLOR
aptitude clean
echo -e $YELLOW”Removing old config files…”$ENDCOLOR
sudo aptitude purge $OLDCONF
echo -e $YELLOW”Removing old kernels…”$ENDCOLOR
sudo aptitude purge $OLDKERNELS
echo -e $YELLOW”Emptying every trashes…”$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null
echo -e $YELLOW”Emptying thumbnails…”$ENDCOLOR
rm -rf /home/jdiez/.thumbnails/normal/* &> /dev/null
echo -e $YELLOW”Script Finished!”$ENDCOLOR
CURKERNEL=$(uname -r|sed ‘s/-*[a-z]//g’|sed ‘s/-386//g’)
LINUXPKG=”linux-(image|headers|ubuntu-modules|restricted-modules)”
METALINUXPKG=”linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)”
OLDKERNELS=$(dpkg -l|awk ‘{print $2}’|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW=”\e[1;33m"
RED="\e[0;31m"
ENDCOLOR="\e[0m"
echo -e $RED”Error: must be root”
echo -e $YELLOW”Exiting…”$ENDCOLOR
exit 0
fi
aptitude clean
sudo aptitude purge $OLDCONF
sudo aptitude purge $OLDKERNELS
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null
rm -rf /home/jdiez/.thumbnails/normal/* &> /dev/null
Y también Fabianpa, nos dice que con el limpiador de paquetes de Ubuntu Tweak se hace estupendamente:

Ahora puedes leerme tambien en:Donde.in, Pescado Enjabonado y Botdinamico




















Irving Prog :
julio 19th, 2010 at 14:58
Se ve bien, bastante practico. Pero creo que algo mas rápido es a través de terminal. Lo dejo por si alguien desea intentarlo de esta manera:
Abrimos terminal, y tecleamos:
dpkg –get-selections | grep linux-image
Con el comando anterior aparecerán todos los kernels que se tienen instalados. Ahora solo es cuestión de desinstalar los mas antiguos(se ordenan numéricamente), para eliminarlos usamos el siguiente comando:
sudo aptitude purge linux-image-”version del kernel”-generic
Y listo, con la linea anterior tendremos borrado el kernel(según la versión que hayamos puesto).
Espero no haber hecho un doble tutorial jeje.
Un saludo, y muy bueno tu sitio.
novatilla :
julio 19th, 2010 at 15:03
Irving Prog: Estupendo!!,, si no te importa, voy a agregarlo al post, asi quien quiera puede hacerlo por consola.El tema es facilitar siempre al usuario y darle la mayor información posible.Muchísimas gracias
Fabianpa :
julio 19th, 2010 at 16:50
Otra posibilidad es limpiador de paquetes en ubuntu tweak
automatizador :
julio 19th, 2010 at 16:52
Lo mismo, pero en un cómodo script.
Un saludo.
#!/bin/bash
OLDCONF=$(dpkg -l|grep “^rc”|awk ‘{print $2}’)
CURKERNEL=$(uname -r|sed ‘s/-*[a-z]//g’|sed ‘s/-386//g’)
LINUXPKG=”linux-(image|headers|ubuntu-modules|restricted-modules)”
METALINUXPKG=”linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)”
OLDKERNELS=$(dpkg -l|awk ‘{print $2}’|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW=”\e[1;33m"
RED="\e[0;31m"
ENDCOLOR="\e[0m"
if [ $USER != root ]; then
echo -e $RED”Error: must be root”
echo -e $YELLOW”Exiting…”$ENDCOLOR
exit 0
fi
echo -e $YELLOW”Cleaning apt cache…”$ENDCOLOR
aptitude clean
echo -e $YELLOW”Removing old config files…”$ENDCOLOR
sudo aptitude purge $OLDCONF
echo -e $YELLOW”Removing old kernels…”$ENDCOLOR
sudo aptitude purge $OLDKERNELS
echo -e $YELLOW”Emptying every trashes…”$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null
echo -e $YELLOW”Emptying thumbnails…”$ENDCOLOR
rm -rf /home/jdiez/.thumbnails/normal/* &> /dev/null
echo -e $YELLOW”Script Finished!”$ENDCOLOR
novatilla :
julio 19th, 2010 at 17:27
Fabianpa: Eso tampoco lo sabia, me fuí a mirarlo y cogí una captura para agregarlo también al pos.Muchas gracias por colaborar, al fial entre todos vamos a sacar un montón de opciones
novatilla :
julio 19th, 2010 at 17:30
Automatizador: Muy bien!, otra opción más.Aunque esto del script yo no sé muy bien como se hace.Se pega en un documento nuevo y se guarda?es que eso no sé hacerlo yo.Si no te importa lo agrego al post también, como las otras opciones que han puesto los compañeros.Un saludo y mil gracias por colaborar
anonimo :
julio 19th, 2010 at 17:59
Creo que desde:
Sistema>Administracion>Encargado de Limpieza también se podía hacer
novatilla :
julio 19th, 2010 at 18:03
Anonimo: Si, creo que es lo mismo que el limpiador de paquetes de Ubuntu Tweak, no?.Voy a añadirlo al post.Muchas gracias!
Jvare :
julio 19th, 2010 at 18:05
Recordar que tambi´en pod´eis eliminar los linux header, y entre las herramientas que se pueden usar adem´as de Synaptic, o la consola, est´an: Fslint, Bleach Bit, y el encargado de limpieza que trae Ubuntu.
http://jvare.wordpress.com/2010/05/26/eliminar-kernels-antiguos-en-ubuntu/
Ulysess :
julio 19th, 2010 at 18:50
Yo soy algo más bruto: me meto en /boot y borro los ficheros de kernels antiguo. En el próximo reinicio ya no aparecerán en el grub2.
antonio :
julio 19th, 2010 at 19:45
yo también iba a decir lo de los dos paquetes linux-headers que quedan desfasados, y también que en synaptic en vez de eliminar paquete pues le das a eliminar paquete completamente, y no sé muy bien qué es lo que hace pero suena a que el ordenador se queda más limpito
webpajudo :
julio 19th, 2010 at 21:49
Gracias, esto me ha servido para dejar mi ubuntu como nuevo, adios a todos esos kernels que ocupan espacio.
novatilla :
julio 19th, 2010 at 22:26
Webpajudo:Eso espero yo,,ya no tener esa peazo lista,,pero como aún no he reiniciado,pues no sé como quedó,jajaja..Un saludo!
Jose :
julio 20th, 2010 at 17:56
Deberías de dejar un kernel más, a parte del que está en uso, porque si por actualización de algún componente deja de funcionar, vuestro sistema no arrancará, sin embargo, si teneis otro de reserva, al iniciar el sistema lo selecionaís desde grub, y podeís seguir trabajando.
novatilla :
julio 20th, 2010 at 18:34
Jose:Anda, pues también es verdad..Creo que pondré tu consejo en el post, no vaya a ser que alguno la fastidiemos,ejeje..Muchas gracias por comentarnoslo.Un saludo!