domingo, 28 de noviembre de 2010

Eliminar kernels antiguos

Muchos de vosotros os habréis percatado de que al iniciar ubuntu os salen nuevas opciones de arranque en el menú del Grub, esto sucede porque tenéis más de un núcleo de sistema (kernel) y se suele mantener para, en caso de tener problemas o incompatibilidad con el nuevo Kernel volver al antiguo Kernel y así solventar el problema asta que se actualice el nuevo.

Suele pasar, que una vez que hemos probado el nuevo kernel, no queramos tener el antiguo.
Pues he aquí la solución para poder borrar esas entradas del Grub, y de paso, ahorrar espacio en el sistema.

Para listar los kernels instalados hacer lo siguiente:

scorpyo@PC-Cito:~$ dpkg --get-selections | grep linux-image
linux-image-2.6.35-22-generic            install
linux-image-2.6.35-23-generic            install
linux-image-generic                install

Importante! Nunca eliminar el paquete linux-image-generic, ya que es necesario para recibir las actualizaciones del Kernel.
 
 Ahora, podemos borrar cualquiera de los antiguos, con:

sudo apt-get purge paquete

Donde paquete es el nombre del paquete a borrar, en mi caso es:
linux-image-2.6.35-22-generic.
Pues yo hago:

scorpyo@PC-Cito:~$ sudo apt-get purge linux-image-2.6.35-22
[sudo] password for scorpyo:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
Nota, seleccione «linux-image-2.6.35-22-generic» para el registro de expresión «linux-image-2.6.35-22»
Nota, seleccione «linux-image-2.6.35-22-server» para el registro de expresión «linux-image-2.6.35-22»
Nota, seleccione «linux-image-2.6.35-22-virtual» para el registro de expresión «linux-image-2.6.35-22»
Nota, seleccione «linux-image-2.6.35-22-generic-pae» para el registro de expresión «linux-image-2.6.35-22»
El paquete linux-image-2.6.35-22-server no esta instalado, no se eliminará
El paquete linux-image-2.6.35-22-virtual no esta instalado, no se eliminará
Los siguientes paquetes se ELIMINARÁN:
  linux-image-2.6.35-22-generic*
0 actualizados, 0 se instalarán, 1 para eliminar y 1 no actualizados.
Se liberarán 139MB después de esta operación.
¿Desea continuar [S/n]?  s

Respondeis que sí y con eso se eliminará el antiguo kernel.

Lo podéis comprobar con el comando anterior:

scorpyo@PC-Cito:~$ dpkg --get-selections | grep linux-image
linux-image-2.6.35-23-generic            install
linux-image-generic                install

Como veis, ya está eliminado uno de los kernels.

Nota: Es posible que te pida actualizar el paquete antes de borrarlo.

6 comentarios:

  1. Para La PC-era

    como estas mira lo que pasa es que hice el mismo procedimiento que indicas para eliminar los kernels viejoS, pero luego de ejecutar
    sudo apt-get purge linux-image-2.6.35-21
    me aparece es el siguiente mensaje


    E: No se pudo bloquear /var/lib/dpkg/lock - open (11: Recurso temporalmente no disponible)
    E: Imposible bloquear el directorio de administración (/var/lib/dpkg/), ¿está otro proceso usándolo?

    me podrias por favor ayudar para mirar como elimino esos kerenels viejos.

    gracias
    alexander- colombia

    ResponderEliminar
  2. Hola ALEXANDER, parece que o bien tenías un proceso de actualización realizándose o no tienes los permisos necesarios con el sudo... no sé, es extraño.

    Prueba esto:
    sudo su
    "escribes la contraseña"
    y luego haz los comandos sin el sudo, ya que estarás loqueado como root, y suele tener mas poderes que el simple sudo delante del comando.

    Suerte.

    ResponderEliminar
  3. Hola Scorpyo 82

    Pues gracias por el consejo ya, me funciono de maravilla, realmente yo tampoco sabia que pasaba... de todas maneras gracias

    ResponderEliminar
  4. De nada! Me alegro de que lo solucionaras.

    Saludos.

    ResponderEliminar
  5. hola, estoy comenzando a meterme en linux, no sé absolutamente nada. Como mi idea es probar algunas distribuciones para ver cuál es la que más me va, supongo que en algún momento voy a tener instalada más de una en mi computadora. La pregunta es, estos comandos afectarían los kernel de otros sistemas? gracias!

    ResponderEliminar
  6. Hola esting.
    Los kernels que ves y puedes borrar con esos comandos son los kernels que tienes instalado en el sistema que estas usando, por tanto no borraras otros que haya en otros sistemas.

    Para eso tendrias que entrar en esos otros sistemas y proceder de la misma forma.

    Un saludo.

    ResponderEliminar

Deja aquí tu mensaje...