¿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

Rocky Linux 9.1: novedades y cómo actualizar

Rocky Linux 9.1 ya está disponible, tanto para aquellas personas que quieran instalarlo por primera vez mediante sus múltiples ISOs, como a través del sistema de actualizaciones para usuarios de Rocky Linux 9.0.

Con un par de semanas de diferencia respecto a la publicación de la versión upstream de Red Hat 9.1 aparece Rocky Linux, el primer parche mayor para la versión 9 de Rocky Linux.

Esta distribución es compatible a nivel binario con Red Hat Enterprise Linux, debido a que toman las fuentes con las que se generan las ISOs de Red Hat, les cambian las marcas y los nombres, y con ello fabrican una distro diferente. Este proceso es correcto y es el mismo que durante tantos años estuvo haciendo CentOS, hasta que fue apartado y descontinuado en 2020. De hecho, Rocky Linux es un proyecto dirigido por Gregory Kurtzer, que fue quien empezó también el proyecto CentOS, así que experiencia hay.

Sin embargo, el hecho de que sea una distribución derivada de Red Hat implica que no tiene mucho margen de maniobra. Las novedades que tiene Rocky Linux 9.1 son las mismas que se han visto ya en Red Hat 9.1, e incluso en otras distribuciones clónicas de CentOS que ya han aparecido a estas alturas, como AlmaLinux 9.1. Sin embargo, sigue siendo valioso igualmente para quienes hayan instalado Rocky Linux 9 en sus servidores.

Para actualizar desde Rocky Linux 9.0, todo lo que tienes que hacer es ejecutar sudo dnf upgrade -y en algún momento, si es que todavía no lo has hecho a estas alturas. Como parte del proceso de actualización, se instalará la siguiente versión del sistema operativo y pasarás a utilizar la versión 9.1, como puedes comprobar si consultas el contenido del archivo /etc/rocky-release.

En cuanto a las novedades, según las notas de versión publicadas en su página, la principal característica a destacar es la llegada de Keylime. Se trata de una herramienta pensada para hacer remote boot attestation, que es algo que los administradores de sistemas hacen para asegurarse de que el software que está ejecutándose en una máquina es el correcto y que no ha sido modificado. En este caso se trata de un atestado remoto, así que se puede usar para comprobar granjas de servidores desde un host de control. Se aprovecha de las características de TPM de los ordenadores modernos para este propósito.

Por lo demás, otras novedades a destacar son la incorporación de NodeJS 18, PHP 8.1 y Ruby 3.1 al sistema de módulos de DNF. Algunos paquetes de sistema como los compiladores de GCC, LLVM, Golang o Rust también han sido actualizados a sus versiones más recientes.

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.

dnfdragora es el verdadero gestor de software gráfico para Fedora

dnfdragora es una interfaz gráfica alternativa para instalar paquetes en Fedora sin pasar por la línea de comandos.

DNF es el gestor de paquetes estandar de Fedora. Por lo general, cuando quieres instalar un paquete en tu instalación de Fedora recién instalado, tienes dos opciones: utilizas DNF desde la línea de comandos, o te vas a GNOME Software. Sin embargo, si has pasado el suficiente tiempo en GNOME Software, te habrás dado cuenta de que no muestra todo el software que puede instalarse en el sistema. En particular, parece que GNOME Software solamente tiene interés en mostrarte software gráfico, pero te va a esconder comandos que sean de línea de comandos.

Si en algún momento necesitas visualmente una forma de poder listar los paquetes que tienes instalados en el ordenador, posiblemente te preguntes si existe alguna alternativa en Fedora que sea equivalente al Synaptic que los usuarios de distribuciones basadas en Debian tienen a mano si se instala desde el centro de software, cuando es que no venga preinstalado por defecto. DNF es un programa bueno, pero a veces escanear la información resulta un poco complicado.

En el caso de DNF, existe una herramienta visual llamada dnfdragora que puede hacer las veces precisamente de esa herramienta visual. dnfdragora la encuentras (irónicamente) en la aplicación GNOME Software, y una vez instalada es una aplicación que puedes usar para listar todos los paquetes disponibles a través de DNF, sean gráficos o no.

Interfaz de usuario principal de dnfdragora
La interfaz de usuario de dnfdragora es simple y dentro de lo esperable para este tipo de programas.

Si algo en contra tiene dnfdragora, es su poca estabilidad. Navegar por el programa es como recorrer un campo de minas, en tanto que de vez en cuando te encontrarás con que el programa muestra un mensaje de error sin venir a cuento al cambiarse de categoría o navegar por las aplicaciones, que cierra todo el programa.

Sin embargo, si tienes la suficiente suerte, puedes utilizar dnfdragora para buscar paquetes que cumplan un determinado propósito. En este sentido, cuando no tenemos muy claro lo que tenemos que instalar, dnfdragora puede resultar una forma más fácil de localizar estos paquetes ya que visualmente podemos ver todos los resultados de una búsqueda en una tabla que podemos consultar de forma fácil y visual.

Resultados de búsqueda
Resultados de una búsqueda con dnfdragora.

dnfdragora también nos permite, a través de su sistema de menús, modificar los repositorios activos, lo cual es práctico si tenemos repositorios extra y queremos temporalmente apagar o encender algunos, aunque se echa en falta una opción para agregar repositorios. Una de las ventajas de dnfdragora es que hace fácil encontrar paquetes que estén en varios repos a la vez, por ejemplo en fedora, updates y un repo de terceras fuentes que hayamos agregado.

Cuando hayamos marcado lo que queremos instalar, o desmarcado lo que queremos desinstalar, podemos usar el botón Apply para ver los cambios que se van a producir en el sistema, y finalmente aceptar si estamos de acuerdo para ejecutar los cambios, como si estuviésemos usando el comando desde la terminal.

Captura de pantalla del resultado de la transacción
dnfdragora nos pedirá confirmar la transacción antes de instalar o desinstalar paquetes