Manteniendo actualizado el kernel de Ubuntu

Los que siguen mis artículos en GUTL saben que soy un compilador obsesivo (efecto de la versionitis extrema) y fiel seguidor de Ubuntu (no de Canonical, aclaro, de Ubuntu). Curiosamente mi versionitis extrema no me anima a saltarme a las versiones semestrales de Ubuntu, prefiero mantenerme en la última LTS y desde ahí expresar mi versionitis más o menos según se pueda, descargando generalmente buena parte de lo que utilizo desde los sitios oficiales de cada proyecto y compilándolos a la medida.

Uno de los paquetes que constantemente solía descargar era el kernel Linux, lo que me hacía emplear un promedio de 2 horas y media en compilarlo a la medida e instalarlo en mi flamante Ubuntu Precise abarrotado de aplicaciones compiladas en casa, pero desde hace meses, dejé de compilar el kernel, ahora sigo otro método para vagos.

Como todos sabemos (y si no lo sabes pues entérate inmediatamente en SWL-X) en el actual ciclo de desarrollo del kernel Linux, las versiones nuevas se liberan aproximadamente cada 3 meses, las llamadas “vainilla” y entre ciclo y ciclo se van añadiendo constantes parches de seguridad y corrección de errores a cada rama (las estables y las de desarrollo).

Generalmente, un usuario promedio no se preocupa por estas etapas de desarrollo del kernel Linux, sino que utiliza las que proporciona precompiladas su distribución en cuestión. En el caso de Ubuntu, cada versión es liberada con el kernel de Linux más reciente a la fecha de su lanzamiento (o bastante reciente). En el caso de las versiones no LTS, son liberadas cada 6 meses con un tiempo de soporte de no mas de 7 meses y las versiones LTS salen cada dos años con un tiempo de soporte de 5 años (Long Term Support).

Si eres de los que actualiza constantemente a la última versión de Ubuntu tal vez siempre tengas un kernel bastante al día, pero si en busca de estabilidad te mantienes en la LTS de turno, es muy probable que en poco tiempo el núcleo de tu sistema sea una versión bastante alejada de la actual.

Canonical generalmente luego de lanzar una versión semestral (no LTS) suele añadir la rama del kernel que la acompaña a los repositorios oficiales de su última LTS lo que nos facilita poder actualizar nuestro núcleo sin necesidad de compilar nada, además de aprovechar los parches específicos de Canonical (que Dios sabrá cuanta inmundicia traen, pero bueno…)

3.11

Hace varios días la rama del kernel 3.11 que viene en Ubuntu 13.10 está disponible para Ubuntu 12.04 LTS

Pero,… ¿Como actualizo el kernel de mi Ubuntu LTS en el período entre abril y octubre u octubre y abril del próximo año? Es decir… ¿Qué hago en el tiempo en que Canonical no libera versión alguna?. Es obvio que aunque no salgan nuevas versiones de esta distro, si siguen saliendo nuevas versiones tanto estables como en desarrollo del kernel Linux, y no sé a tí, pero a mí me gustaría aprovechar estas nuevas liberaciones. ¿Los desarrolladores de Canonical pensarán en gente como yo? Pues para los críticos de Ubuntu, les cuento que SI, si piensan en gente como yo.

Actualizar el kernel de Linux en Ubuntu

ubuntu-kernelDe momento, el kernel de Linux se encuentra en su versión numero 3.12 RC6 (evidentemente, si lees este artículo un siglo después la última versión será otra). Los servidores de ubuntu.com contienen una sección en la cual se listan todos los kernels usados hasta la fecha, y desde ahí podemos descargar los paquetes necesarios para actualizar nuestro kernel a la ultima versión.

Este proceso es válido en Ubuntu o en cualquier distribución derivada como: Linux Mint, Xubuntu, Lubuntu, Kubuntu, elementary OS, NOVA, etc.

Elegir una versión

Ingresando a la dirección kernel.ubuntu.com/~kernel-ppa/mainline/ podemos elegir la versión del kernel que deseamos instalar y descargarla.

Para este ejemplo vamos a descargar la versión 3.12-rc6.

Descargar los paquetes .DEB

Necesitamos descargar 3 paquetes, 2 varian dependiento de la arquitectura de tu procesador, y el otro es el mismo para los dos casos.

Para procesadores de 64 bits descargamos:

  • Linux headers amd64
  • Linux image amd64
  • Linux headers all

Para procesadores de 32 bits descargamos:

  • Linux headers i386
  • Linux image i386
  • Linux headers all

Podemos descargarlos directamente desde el sitio y guardarlos en nuestra carpeta home, o hacerlo a traves de la terminal con el comando wget, ejemplo:

wget -c kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-rc6-saucy/linux-headers-3.12.0-031200rc6-generic_3.12.0-031200rc6.201310191635_amd64.deb

wget -c kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-rc6-saucy/linux-headers-3.12.0-031200rc6_3.12.0-031200rc6.201310191635_all.deb

wget -c kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-rc6-saucy/linux-image-3.12.0-031200rc6-generic_3.12.0-031200rc6.201310191635_amd64.deb

Una vez descargados los 3 archivos sin errores, ingresamos el siguiente comando en la terminal para realizar la instalación:

sudo dpkg -i linux-headers-3.12*rc6*.deb linux-image-3.12*rc6*.deb

Recuerden sustituir los números de la versión en caso de que instalen otro kernel que no sea el 3.12-rc6. O si los descargan en una ubicación donde no existe otro archivo .deb pueden utilizar:

sudo dpkg -i *.deb

Si todo ha salido bien, deberían ver una lista en la terminal con los sistemas operativos y sus kernel. Si no se refresca automáticamente pueden probar con el comando:

sudo update-grub

Para poder entrar a Ubuntu con el nuevo kernel, debemos reiniciar el ordenador. Al hacerlo, la pantalla del GRUB nos mostrara como primera opción de arranque Ubuntu con el kernel cuya versión sea la más reciente, y si seleccionamos Previous Linux versions, podemos seleccionar iniciar con cualquier otro kernel más antiguo que tengamos instalado.

Es importante no borrar nuestro kernel viejo, ya que no está garantizado el correcto funcionamiento de todos los ordenadores con un kernel especifico, de tal manera que si el más reciente nos falla, siempre podemos iniciar con uno anterior.

 Fuente:

http://bitelia.com

¿Te resultó interesante? Compártelo ...



Maikel Llamaret Heredia

Publicado por Maikel Llamaret Heredia

https://swlx.info » Facebook » Twitter » Google+ » Linkedin » Forma parte de GUTL desde el 6 diciembre, 2011. Parte de la familia GUTL. Usuario de Tecnologías Libres desde hace varios años. Fiel a GNU/Linux y las filosofías del Software Libre y el Código Abierto. Linux User # 587451. Creador y actual mantenedor del Proyecto SWL-X. Freelancer dedicado al Desarrollo / Diseño Web y Marketing Online. Creador de Web & Media Integrated Solutions

Este artículo tiene 7 comentarios

Los comentarios están cerrados.