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


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

Comparte y disfruta:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • Bitacoras.com
  • FriendFeed
  • Identi.ca
  • Suggest to Techmeme via Twitter
  • Wikio

Comments (15) »