Esta es otra de las preguntas que encuentro en la lista de correo y en los foros de Ubuntu-es. Después de varios updates del sistema empiezan a amontonarse los kernels. Esta es la forma de desinstalar los antiguos kernels que vez en los arranques de grub. Explico en esta receta la forma de hacerlo limpiamente.
Comenzamos buscando el kernel en uso. Necesitamos saber cual es el kernel que estamos usando, lo mas practico seria abrir una consola y teclear dentro:
Ahora con la siguiente orden iremos borrando las imágenes del kernel, tantas repeticiones de la orden como kernels a borrar:
Con esta orden borraras la imagenes del kernel y con el siguiente las headers:
Para asegurar la limpieza de toda configuración en nuestro sistema, hemos añadido el parametro --purge a la orden y debería de borrar todos esos archivos de configuración que puedan dar guerra. Además se realizara un update del grub2 de forma automática, eliminando las entradas del kernel antiguo.
Una aclaración en ninguna de las circunstancias borrar linux-image-generic, aclaro linux-image-2.6.31-xx-generic si se puede, pero linux-image-generic ¡¡¡¡NO SE PUEDE!!! terminaras rompiéndolo todo, por decir algo. Aclarado todo esto espero te sea útil la receta.
Revisión 0.1(24/05/10)
Hago esta revisión para explicar algunos detalles:
1.- En el momento de borrar dependencias de los kernel's solo tenemos que respetar las dependencias del kernel en uso y estas dependencias solo saldrán si intentamos borrar el kernel que estamos usando.
2.- En el caso de que se os pida borrar configuraciones antiguas de kernel pulsar afirmativamente, ya que no tendréis que volver a usar esta configuración.
Comenzamos buscando el kernel en uso. Necesitamos saber cual es el kernel que estamos usando, lo mas practico seria abrir una consola y teclear dentro:
$ uname -rDespués de esta orden ya hemos identificado el kernel en uso, ahora toca identificar los demás kernels que tengas y no estés usando:
2.6.31-21-generic
$ sudo dpkg --get-selections | grep linux-imageUn consejo, yo suelo dejar dos kernels para poder usar, por si en algún momento con alguna prueba de drivers o cualquier update erróneo no funcionase él que estoy usando, poder usar un kernel anterior y poder hacer el arranque de la maquina sin errores. Se supone que el anterior kernel lo teníais en uso y estaba funcionando perfectamente.
[sudo] password for tu_usuario:
linux-image-2.6.31-14-generic deinstall
linux-image-2.6.31-17-generic install
linux-image-2.6.31-19-generic install
linux-image-2.6.31-20-generic install
linux-image-2.6.31-21-generic install
linux-image-generic install
Ahora con la siguiente orden iremos borrando las imágenes del kernel, tantas repeticiones de la orden como kernels a borrar:
$sudo aptitude remove --purge linux-image-2.6.31-14-generic
Con esta orden borraras la imagenes del kernel y con el siguiente las headers:
$sudo aptitude remove --purge linux-headers-'uname -r'
Para asegurar la limpieza de toda configuración en nuestro sistema, hemos añadido el parametro --purge a la orden y debería de borrar todos esos archivos de configuración que puedan dar guerra. Además se realizara un update del grub2 de forma automática, eliminando las entradas del kernel antiguo.
Una aclaración en ninguna de las circunstancias borrar linux-image-generic, aclaro linux-image-2.6.31-xx-generic si se puede, pero linux-image-generic ¡¡¡¡NO SE PUEDE!!! terminaras rompiéndolo todo, por decir algo. Aclarado todo esto espero te sea útil la receta.
Revisión 0.1(24/05/10)
Hago esta revisión para explicar algunos detalles:
1.- En el momento de borrar dependencias de los kernel's solo tenemos que respetar las dependencias del kernel en uso y estas dependencias solo saldrán si intentamos borrar el kernel que estamos usando.
2.- En el caso de que se os pida borrar configuraciones antiguas de kernel pulsar afirmativamente, ya que no tendréis que volver a usar esta configuración.