2013/02/25

Actualizar Kernel desde los backports y eliminar antiguos en Debian.


Para los que usamos la rama estable de Debian, podemos instalar o actualizar paquetes o componentes a su versiones mas recientes sin cambiar a los repositorio testing, usando el repositorio backports, sin temor de romper algo.



Los Backports son paquetes recompilados de las ramas Testing (la mayoría) e Inestable (en algunos casos, por ejemplo, sólo las actualizaciones de seguridad).

Que puedan funcionar sin actualizar bibliotecas y dependencias (cuando sea posible) en una distribución estable de Debian.

Yo recomiendo el uso de toda la paquetería estable, solo usar los backports si es muy necesario o en un caso muy puntual.

Especialmente lo utilizo para disfrutar la ultima versión de Samba en mi NAS NSLU2, solo si pasa las pruebas en mi PC virtual.



Agregando los repositorios Backports


La versión estable al momento de escribir este articulo es Debian 6 Squeeze y agrego el siguiente repositorio al "sources.list"




1) Para eso editamos el sources.list por ejemplo usando nano.

$ sudo nano /etc/apt/sources.list


2) Agregamos, guardamos y actualizamos en mi caso uso "aptitude".

$ sudo aptitude update


Para mas información sobre el uso de los backports aquí.


Actualizamos el kernel


1)  Usamos el comando el uname para saber la versión del kernel que tenemos instalada.

$ uname -sr


En este caso es:

2.6.0-35-ixp4xx


2) Para el momento que escribo esta entrada las versiones mas actuales del kernel comienzan con la 3.x.x así que buscamos los disponibles, podemos usar:

$ sudo aptitude search linux-image-3
o
$ sudo apt-cache search linux-image-3


3) El NSLU2 tiene un cpu armel, y la lista disponible resalto en rojo el kernel compatible.
  • linux-image-3.2.0-4-iop32x - Linux 3.2 for IOP32x
  • linux-image-3.2.0 bpo.4-ixp4xx - Linux 3.2 for IXP4xx
  • linux-image-3.2.0-4-kirkwood - Linux 3.2 for Marvell Kirkwood
  • linux-image-3.2.0-4-mv78xx0 - Linux 3.2 for Marvell 78xx0
  • linux-image-3.2.0-4-orion5x - Linux 3.2 for Marvell Orion
  • linux-image-3.2.0-4-versatile - Linux 3.2 for Versatile


4) Para instalarlo usando aptitude.




5) Las distro linux, su evolución es constante y muchos paso antes manuales ya ahora están automatizados, pero luego de actualizar, instalar o desinstalar un kernel los recomendable es actualizar el grub.

$ sudo update-grub


6) Reiniciamos y volvemos a verificar el kernel.

$ uname -rs

El cual ahora es:

3.2.0 bpo.4-ixp4xx



Eliminar kernel antiguos


1) Ya sabemos mediante "uname -rs"  la versión que uso "3.2.0" ahora para saber los kernel instalados usamos:

$ dpkg --get-selections | grep linux-image


2) En mi caso son los siguiente:
    • linux-image-3.2.0bpo-4-ixp4xx install
    • linux-image-2.6.0-35-ixp4xx install
    • linux-image-2.6.0-4-ixp4xx install


      3) Así que eliminare las versiones 2.6.0-x usando "aptitude"

      $ sudo aptitude purge linux-image-2.6.0-35-ixp4xx linux-image-2.6.0-4-ixp4xx


      4) Actualizamos el grub

      $ sudo update-grub


      5) Verificamos el kernel luego de reiniciar el sistema.

      $ uname -rs






      Para finalizar

      Para la fecha que actualizo la entrada, la versión estable de Debian es 9 Stretch, y cuando se actualiza el kernel, el anterior queda disponible como opcional en el grub, los anteriores a estos dos últimos, aunque no están en el grub todavía están en el sistema, por ejemplo en una vieja laptop que tenemos en casa:

      $ dpkg --get-selections | grep linux-image


      Me da la siguiente lista:

        • linux-image-3.16.0-4-686-pae deinstall
        • linux-image-3.16.0-5-686-pae install
        • linux-image-4.9.0-5-686-pae install
        • linux-image-686-pae install

          En el caso de mis PC virtuales y el NAS con Debian estoy dejando solo el kernel mas reciente disponibles en los repositorios estables.



          Fuentes:


          [ultima modificación 02/02/2018]
          5 22XD: Actualizar Kernel desde los backports y eliminar antiguos en Debian. Para los que usamos la rama estable de Debian , podemos instalar o actualizar paquetes o componentes a su versiones mas recientes sin camb...
          < >