¿Qué relación y diferencia hay entre Alma Linux y Rocky Linux?

Ambas aparecieron casi a la vez y ambas siguen el mismo sistema de versiones. ¿Por qué existen? ¿En qué se parecen? ¿En qué se diferencian?

Alma Linux y Rocky Linux son dos distribuciones que aparecieron hace unos años para llenar el hueco que iba a dejar CentOS, una veterana distribución derivada directamente de las fuentes de Red Hat Enterprise Linux cuyo soporte fue retirado por Red Hat en 2020. Ambas aparecieron casi a la vez y ambas siguen el mismo sistema de versiones. ¿Por qué existen? ¿En qué se parecen? ¿En qué se diferencian?

Lo que tienen en común

Si bien RHEL es una distribución comercial pensada para empresas y que requiere una suscripción accesible por un jugoso pago periódico, como todo producto con licencia GNU General Public License tiene que tener el código fuente accesible.

Eso significa que otras entidades pueden tomar el código fuente y hacer lo que quieran con él dentro de los términos de uso de la licencia GNU General Public License. Una de las cosas que está permitida es la redistribución, lo que significa que se da la paradoja de que para una distribución comercial como es Red Hat, es igualmente posible tomar las fuentes, recompilarlas y distribuirlas igualmente como otro producto nuevo.

AlmaLinux y Rocky Linux, al igual que su sucesora, CentOS, hacían esto. Tomaban las fuentes de Red Hat y creaban una compilación equivalente en la cual, no obstante, cambiaban todos los logos y nombres de distribución. En parte, la razón por la que se hace esto es porque los términos de la licencia GPL no cubren el uso de marcas, las cuales están registradas. Solo Red Hat puede utilizar su nombre y su logo en sus productos, así que AlmaLinux y Rocky Linux toman las fuentes pero quitan todo el branding para no incurrir en alguna acción ilegal.

Entonces, ¿es lo mismo que ejecutar Red Hat?

Desde el punto de vista del código objeto que se estará corriendo en tu ordenador, tanto AlmaLinux como Rocky Linux garantizan compatibilidad binaria con Red Hat. Eso significa que, incluso si se está usando una de estas distribuciones, tomar cualquier RPM o programa compilado para Red Hat y desplegarlo sobre una máquina que use alguna de estas distros será compatible y el programa funcionará.

Por supuesto, para poder hacer esto, tiene que coincidir la versión. Cada vez que sale una versión de Red Hat, aparece una versión equivalente de sus muchos clones existentes. Estas versiones no tienen mucho campo para innovar. Si acaso, en el software y scripts empleados para generar las ISO. Por ejemplo, AlmaLinux mantiene ALBS, el servidor de compilaciones que se ocupa de compilar los paquetes que luego formarán parte de las versiones publicadas del software.

Sólo es compatible una versión mayor entre sí, como es lógico. Si un paquete se distribuye como compatible con Red Hat 8, no puedes esperar que funcione con AlmaLinux 9. Similarmente, un paquete para Red Hat 9 no va a funcionar en una instalación de Rocky Linux 8.7. Esto es debido a que la compatibilidad binaria no se puede garantizar cuando se trata de una versión mayor diferente, al cambiar tantas cosas en los componentes internos del sistema (versión de glibc, entre otras cosas).

¿Hay realmente alguna diferencia?

Sobre si elegir AlmaLinux o Rocky Linux, no hay ninguna diferencia. Una vez cambia el logo y el nombre, es realmente el mismo software ejecutándose en el equipo. No existe ninguna ventaja entre una distro y la otra.

Las principales diferencias entre AlmaLinux y Rocky Linux están en las personas que están detrás de la distribución. Ambas distros hoy en día han creado una fundación para coordinar el desarrollo. Esto es importante porque hoy día en ambas distribuciones existe toda una sinergia de empresas cooperando para haacer que estas distribuciones funcionen lo mejor posible.

Tras Rocky Linux se encuentra la Rocky Enterprise Software Foundation, una empresa creada por Gregory Kurtzer. Esta persona ya es conocida en el lugar debido a que también fue quien inició el proyecto CentOS allá por 2004, que fue la primera distribución de este estilo que apareció. En cambio, detrás de la AlmaLinux Foundation hay un comité de directores más diverso, ya que su modelo de gobierno está más orientado a la comunidad.

RPM Fusion: qué es y cómo activarlo

RPM Fusion es un repositorio de software que trae paquetes adicionales que ni Fedora ni Red Hat empaqueta. En este artículo te cuento cómo puedes activarlo en tu distro.

RPM Fusion es un repositorio de software extra que se puede activar en Fedora, Red Hat y distribuciones derivadas de Red Hat, como CentOS o Rocky Linux. RPM Fusion empaqueta software que de otro modo, ni Fedora ni Red Hat quieren empaquetar, y lo proporciona mediante RPM para que se pueda instalar con herramientas como dnf o yum.

La razón por la que RPM Fusion existe es porque tanto Fedora como Red Hat están gobernados por las mismas políticas en cuanto a software que aceptan en sus repositorios. En particular, hay dos tipos de paquetes de software que suelen estar rechazados.

Aquellos que son privativos, es decir, que no tienen sus fuentes abiertas, suelen tener un rechazo directo por parte de Fedora y de Red Hat para empaquetarlo en sus sistemas. Esto incluye controladores de software publicados para GNU/Linux que no están bajo una licencia compatible con el software libre o que son directamente privativos. En algunos casos, pese a que el código no es abierto, el driver o el software se publica como «distribución permitida», lo que significa que aun así es legal crear copias de los mismos binarios para compartirlas.

En otro caso, se trata de software libre que tiene el código fuente publicado, pero que puede tener problemas de patentes en algunos países en los cuales Red Hat tiene que cumplir la jurisdicción. Suele ser el caso de la mayoría de versiones de codecs de audio y vídeo que, pese a estar publicados como software libre, a menudo juegan en la difusa línea que hay con las incómodas patentes de software. Si puede suponer un problema legal que Fedora o Red Hat porten ese software libre pero relacionado con patentes en su repositorio, es más que probable que no lo hagan.

Lo que precisamente hace con esto RPM Fusion es tomar todo ese software que, como se ve en ambos casos, es legal distribuir debido a los términos de sus licencias (o son libres, o se permite explícitamente distribuirlo), y empaquetarlo en un repositorio de RPM que sea compatible con dnf y con yum. Con esto se puede instalar ese software en distribuciones compatibles: Fedora Linux, Red Hat Linux, AlmaLinux, Rocky Linux, CentOS y otros derivados clónicos de Red Hat.

Mucho software, como los controladores de driver de NVIDIA o Broadcom, códecs como x264 o x265, e incluso programas completos, como Kdenlive, se distribuyen mediante RPM Fusion, y no se van a encontrar de otro modo en el repositorio principal de Fedora o de Red Hat.

Cómo activar RPM Fusion

En distribuciones recientes que utilicen el entorno de escritorio GNOME, una de las formas más simples de activar RPM Fusion es descargar el archivo RPM desde su página web.

Simplemente vamos a la sección «Graphical Setup via Firefox web browser» (que, pese al nombre, funcionará igual en otros navegadores que no sean Firefox, como Brave), y hacemos clic sobre el enlace que más se asemeje a nuestro sistema operativo. Si utilizas CentOS, AlmaLinux o Rocky Linux, solo recuerda que tu sistema operativo es «RHEL or compatible». En todos los casos, recuerda usar la versión correcta de tu sistema operativo, sea Fedora o Red Hat.

Cuando se descargue, únicamente quedará abrir el archivo descargado con GNOME Software, y pulsar el botón Instalar para cargar el contenido del archivo RPM en el sistema. Con esto se importará el repositorio, y la próxima vez que se busque un paquete, se hará una descarga del contenido de RPM Fusion.

Cómo activar RPM Fusion desde la línea de comandos

Pega uno de los siguientes comandos en la terminal de tu sistema operativo de acuerdo con la distribución y versión que estés usando. Recuerda comprobar antes lo que estás pegando en tu terminal. Además, se te van a pedir permisos de superusuario para hacer esta operación.

Activar RPM Fusion Free en Fedora 37 o 36

sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Activar RPM Fusion non-free en Fedora 37 o 36

sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Activar RPM Fusion Free con RPM-OSTREE (En Fedora Silverblue)

sudo rpm-ostree install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Activar RPM Fusion non-free con RPM-OSTREE (en Fedora Silverblue)

sudo rpm-ostree install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Activar RPM Fusion free en Red Hat, CentOS, AlmaLinux, Rocky Linux

Tendrás que usar dos comandos en vez de uno. Con esto descargarás el soporte para EPEL, un pack de Fedora que también incluye soporte para Linux Empresarial y que es compatible con Red Hat y similares.

sudo dnf install --nogpgcheck https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm

sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm

Activar RPM Fusion free en Red Hat, CentOS, AlmaLinux, Rocky Linux

El primer comando no es necesario que lo ejecutes si ya lo has ejecutado como paso de la activación de RPM Fusion Free en el mismo sistema operativo.

sudo dnf install --nogpgcheck https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm

https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm

AlmaLinux 9.1: novedades

AlmaLinux 9.1, una de las dos distribuciones GNU/Linux sucesoras de la extinta CentOS, fue recientemente publicada al coincidir con el lanzamiento de RHEL 9.1.

Con la salida de Red Hat Enterprise Linux 9.1 la semana pasada, también cabe ahora anunciar el lanzamiento de AlmaLinux 9.1. Esta distribución coincide en número de versión porque AlmaLinux no es más que una recompilación de las fuentes de Red Hat Enterprise Linux, quitándole todas las marcas registradas de Red Hat Enterprise Linux, y sustituyéndolo por el suyo propio. AlmaLinux es un proyecto patrocinado por CloudLinux, una empresa que también vende su propia distribución derivada de RHEL, denominada CloudLinux OS, y que está pensada para proveedores de hosting cloud.

Debido a que esta distribución está basada en Red Hat Enterprise Linux 9.1, y a que buscan tener compatibilidad binaria 1.1 con Red Hat (algo que permite tomar un RPM diseñado para RHEL 9, instalarlo tal cual en AlmaLinux 9 y que funcione sin más), tampoco se trata de una distribución muy innovadora. Se limitan a repetir los cambios y las correcciones que hace el equipo de Red Hat y a replicar el código fuente de RHEL para mantener una cierta sincronización entre ambas distribuciones.

Aun así, AlmaLinux 9.1 incorpora estos cambios en un changelog que publica en su wiki, y que para esta versión sale con las siguientes novedades en materia de corrección de errores y actualizaciones.

Una de las principales novedades de esta versión es Keylime, una herramienta que sirve para monitorizar nodos remotos (por ejemplo, el resto de serviores de un cluster o de una cloud privada) mediante una técnica conocida como atestación de arranque, con la que se puede vigilar que el hardware sobre el que está corriendo el servidor no ha sido comprometido utilizando para ello el sistema TPM del procesador.

Debido a que WEP no está disponible en AlmaLinux 9, se ha corregido un bug que había en NetworkManager para la versión 9.0, que provocaba que igualmente se ofreciese como opción. Ahora NetworkManager indicará que no es posible utilizarlo.

Se han actualizado paquetes de la distribución base. Por ejemplo, en el sistema Module Streams ahora se puede obtener NodeJS 18 y PHP 8.1. Además, herramientas del sistema como valgrind, elfutils o las toolchains de GCC, LLVM, Rust y Go han sido actualizadas a las versiones más recientes.

Para los detalles más importantes, AlmaLinux recomienda consultar el changelog de RHEL 9.1, ya que los cambios que haya en esta distribución, habrán sido absorbidas también por AlmaLinux 9.1.

Es posible descargar AlmaLinux en tres versiones: la edición DVD, que también incluye todo el software que puede caber en el disco, pensada fundamentalmente para entornos donde no va a haber conexión a internet durante el proceso de configuración de la máquina. Para aquellos entornos donde el software no esencial se pueda instalar después, es posible obtener la versión Minimal, que permite una instalación offline pero en la que ciertas cosas, como el entorno de escritorio, no se instalan de serie. Y finalmente, la edición Boot requiere sí o sí conexión a internet durante el proceso de instalación.