4/3/26

Mainline Kernels en Ubuntu: qué es, cómo funciona y cuándo conviene usarlo

 


Mantener el kernel actualizado puede marcar la diferencia cuando necesitamos compatibilidad con hardware nuevo, probar correcciones recientes o validar un problema específico. En este contexto, Mainline (Ubuntu Mainline Kernel Installer) se presenta como una herramienta práctica para instalar versiones mainline del kernel en Ubuntu y distribuciones derivadas, sin tener que descargar e instalar paquetes manualmente.

¿Qué es Mainline?

Mainline es un fork del antiguo UKUU (Ubuntu Kernel Update Utility). Nació como una alternativa libre y simplificada que elimina componentes innecesarios y mantiene un enfoque claro: facilitar la descarga e instalación de los kernels publicados por el equipo del kernel de Ubuntu en el repositorio mainline.

Es importante entender que estos kernels:

  • No están pensados como kernels “oficiales” de producción.
  • No incluyen los parches específicos que Ubuntu aplica a sus kernels estables.
  • Se utilizan principalmente para pruebas, validaciones y compatibilidad de hardware.

Funcionalidades principales

Mainline permite:

  • Descargar la lista de kernels disponibles desde el Ubuntu Mainline PPA.
  • Instalar y desinstalar kernels desde una interfaz gráfica (GUI).
  • Utilizar comandos desde la terminal (CLI).
  • Instalar automáticamente los headers y módulos asociados.
  • Verificar la integridad de los paquetes descargados.
  • Recibir notificaciones cuando aparezcan nuevas versiones (opcional).
  • Añadir notas individuales a cada kernel.
  • Bloquear kernels para evitar su instalación o eliminación accidental.

La aplicación se ejecuta como usuario normal y utiliza pkexec únicamente cuando necesita ejecutar dpkg para instalar paquetes.


Lo que debes tener en cuenta (advertencias importantes)

Mainline no garantiza:

  • Que el kernel arranque.
  • Que sea compatible con tu hardware.
  • Que funcione correctamente con módulos DKMS.

Algunos puntos críticos:

  • Los controladores NVIDIA y módulos VMware suelen no funcionar con estos kernels.
  • No arrancan con Secure Boot activado (los kernels están sin firmar).
  • En ARM64 (como Raspberry Pi 4) pueden no instalar o no iniciar correctamente.
  • Pueden surgir conflictos de dependencias con bibliotecas como libssl o libc si el entorno de compilación del equipo de Ubuntu está adelantado respecto a tu sistema.

En resumen: son kernels de prueba. Si funcionan bien en tu entorno, excelente. Si no, simplemente vuelve a tu kernel anterior.

Sistema de bloqueo (Pinning / Locking)

Una de las funciones más útiles es el bloqueo de kernels.

Cuando bloqueas un kernel:

  • Si está instalado, permanecerá instalado.
  • Si no está instalado, permanecerá sin instalar.

Este bloqueo afecta tanto a la interfaz gráfica como a los comandos CLI. Es especialmente útil para:

  • Proteger el kernel oficial de tu distribución.
  • Evitar que un kernel problemático se instale automáticamente.
  • Impedir que el sistema elimine una versión específica al usar “Uninstall Old”.

Instalación de Mainline en Ubuntu

El PPA es mantenido por el desarrollador cappelikan.

Instalación mediante PPA

Ejecuta los siguientes comandos:

sudo add-apt-repository ppa:cappelikan/ppa

sudo apt update

sudo apt install mainline

Una vez instalado, podrás encontrar la aplicación en el menú del sistema bajo la sección correspondiente.

También puedes iniciarlo desde la terminal:

mainline

Interfaz gráfica directa:

mainline-gtk

Compilación manual desde el código fuente

Si prefieres compilarlo manualmente, primero instala las dependencias:

sudo apt install libgee-0.8-dev libjson-glib-dev libvte-2.91-dev valac aria2 lsb-release make gettext dpkg-dev

Luego:

git clone https://github.com/bkw777/mainline.git

cd mainline

make

sudo make install

¿Cuándo conviene usar Mainline?

Mainline es ideal cuando:

  • Necesitas soporte para hardware muy reciente.
  • Quieres probar una corrección específica incluida en un kernel nuevo.
  • Estás diagnosticando un problema y necesitas validar si ya fue solucionado.
  • Realizas pruebas técnicas o desarrollo.

No es la herramienta más recomendable para servidores críticos o entornos de producción donde la estabilidad certificada es prioritaria.

Vídeo de instalación y review