La familia Debian: Debian, Ubuntu y sus derivados

Debian no es simplemente otra distribución de Linux: es la distribución madre de la que desciende aproximadamente la mitad del ecosistema Linux moderno, incluyendo Ubuntu, y a través de Ubuntu, docenas de derivados más. Entender esta genealogía no es trivia histórica — cambia directamente cómo interpretas documentación, cómo resuelves problemas y por qué un comando funciona en un sistema pero no en otro.

Debian nació en 1993, tres años después del primer kernel Linux. Su filosofía está codificada en el Contrato Social de Debian y en las Directrices de Software Libre de Debian (DFSG): todo el software del repositorio main debe ser libre sin excepciones. Eso tiene consecuencias prácticas: si necesitas firmware propietario para tu tarjeta de red WiFi, en Debian pura tienes que habilitarlo explícitamente desde el repositorio non-free. Esta rigidez no es un descuido — es una decisión de diseño deliberada que separa lo que el proyecto garantiza de lo que simplemente distribuye por conveniencia.

El ciclo de lanzamientos de Debian es lento por diseño. Una versión nueva sale aproximadamente cada dos años, y cada paquete pasa por tres ramas antes de llegar a stable: unstable (sid), testing y finalmente stable. El resultado es un sistema donde las versiones de software pueden parecer antiguas comparadas con otras distribuciones, pero donde la combinación de paquetes ha sido probada exhaustivamente. En un servidor de producción que no puedes permitirte reiniciar a las 3 de la mañana para depurar una regresión, eso vale más que tener la última versión de cualquier herramienta. Debian Bookworm (versión 12, lanzada en junio de 2023) es la referencia actual.

Ubuntu apareció en 2004 cuando Canonical, la empresa fundada por Mark Shuttleworth, tomó Debian como base y le añadió dos cosas que Debian históricamente resistía: un ciclo de lanzamientos predecible y un foco explícito en que el sistema funcionara bien para usuarios sin conocimientos profundos de Linux. Ubuntu sincroniza sus repositorios con Debian testing/unstable aproximadamente cada seis meses, los estabiliza, y lanza una versión nueva. Eso significa que Ubuntu siempre lleva software más reciente que Debian stable, pero con menos tiempo de maduración.

El esquema de versiones de Ubuntu es directo: YY.MM, donde YY es el año y MM el mes. Cada versión de abril de año par es una LTS (Long-Term Support): cinco años de soporte de seguridad, lo que la hace apta para servidores. Las versiones intermedias tienen nueve meses de soporte y son más apropiadas para escritorios o entornos de prueba. Hoy, Ubuntu 24.04 LTS “Noble Numbat” es la versión LTS más reciente, lanzada en abril de 2024. Sin embargo, si trabajas con infraestructura cloud existente, encontrarás Ubuntu 22.04 LTS “Jammy Jellyfish” en la mayoría de los servidores — tiene soporte hasta abril de 2027 y muchos equipos no migran hasta que es estrictamente necesario.

De Ubuntu salen a su vez varios derivados relevantes que vale la pena reconocer:

  • Linux Mint: orientado a escritorio, con una interfaz más cercana a Windows. Base Ubuntu LTS con repositorios propios encima.
  • Pop!_OS: desarrollado por System76, con foco en desarrolladores y usuarios de hardware NVIDIA. Modifica más agresivamente el escritorio GNOME que Ubuntu.
  • Kali Linux: mantenida por Offensive Security, para pruebas de penetración. Basa directamente en Debian testing, no en Ubuntu, y viene con herramientas de seguridad preinstaladas que en cualquier otro contexto no querrías tener.
  • elementary OS: apuesta por una experiencia visual muy cuidada, con su propio entorno de escritorio Pantheon. Base Ubuntu LTS.
# Identificar exactamente qué sistema tienes delante
# Útil cuando heredas un servidor o entras a un contenedor sin saber su origen

cat /etc/os-release
# La variable ID indica la distro base (debian, ubuntu, linuxmint…)
# La variable ID_LIKE indica de qué desciende ("debian" aparece en Ubuntu y derivados)

# Ejemplo de salida en Debian Bookworm:
# PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
# ID=debian

# Ejemplo de salida en Ubuntu 22.04:
# PRETTY_NAME="Ubuntu 22.04.4 LTS"
# ID=ubuntu
# ID_LIKE=debian

# Ver la versión específica del sistema
cat /etc/debian_version
# En Debian 12 muestra: 12.x
# En Ubuntu, este archivo existe pero muestra la versión de Debian de la que deriva,
# no la versión de Ubuntu — puede ser confuso la primera vez que lo ves

# Verificar la arquitectura y el kernel
uname -m   # x86_64 en la mayoría de servidores, aarch64 en ARM (Raspberry Pi, instancias AWS Graviton)
uname -r   # versión del kernel en ejecución

El archivo /etc/os-release es el método estándar para identificar la distribución desde scripts. ID_LIKE=debian en una Ubuntu o en un Linux Mint te dice que el sistema entiende herramientas Debian: apt, dpkg, la estructura de /etc/apt/sources.list, los scripts de mantenedor de paquetes. Eso es lo que importa cuando estás siguiendo una guía de instalación — si el documento dice “en Debian/Ubuntu” y tu sistema tiene ID_LIKE=debian, probablemente los pasos funcionarán.

/etc/debian_version merece una advertencia específica: en Ubuntu, este archivo hereda el número de versión de Debian del que se sincronizó en el momento del congelamiento de la rama. Ver bookworm/sid en ese archivo dentro de una Ubuntu 22.04 es perfectamente normal y no indica ningún problema.

La razón por la que Debian y Ubuntu dominan en servidores, cloud y contenedores es una combinación de factores que se refuerzan mutuamente: décadas de infraestructura de paquetes madura, una comunidad enorme que produce documentación, el hecho de que las imágenes oficiales de Docker para la mayoría de lenguajes (Python, Node, Go, Ruby) se basan en Debian slim, y que los principales proveedores cloud (AWS, GCP, Azure) ofrecen imágenes Ubuntu LTS con soporte comercial de Canonical. Cuando eliges Debian o Ubuntu en un servidor, no estás tomando una decisión de nicho — estás siguiendo el camino donde la documentación es más densa, las soluciones a problemas están más indexadas, y el soporte a largo plazo está garantizado.

Kali es un caso especial que vale aclarar: aunque es perfectamente válido instalarla como sistema de trabajo si sabes lo que haces, nunca la uses como servidor de producción ni como sistema de escritorio general. Está configurada con el usuario root activo por defecto en versiones antiguas, sin muchas de las restricciones de seguridad habituales, porque su propósito es el análisis ofensivo en entornos controlados, no la operación continua y segura de servicios.

4

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio