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

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