En esta breve guía, veremos qué es el repositorio RPM Fusion, por qué deberíamos instalar el repositorio RPM Fusion y, finalmente, cómo habilitar el repositorio RPM Fusion en Fedora, RHEL y sus clones, como las distribuciones CentOS, AlmaLinux y Rocky Linux.
¿Qué es el repositorio de RPM Fusion?
El proyecto Fedora se adhiere estrictamente a las políticas de licenciamiento de Fedora. Excluye algunos paquetes de los repositorios oficiales por las siguientes razones:
- Si un paquete es propietario, no se puede incluir en Fedora;
- Si un paquete es de código cerrado, no se puede incluir en Fedora;
- Si un paquete está gravado legalmente, no se puede incluir en Fedora;
- Si el paquete viola las leyes de los Estados Unidos (específicamente, las leyes federales o estatales aplicables), no se puede incluir en Fedora.
Cualquier paquete que no cumpla con las políticas antes mencionadas no se incluirá en los repositorios oficiales de Fedora y RHEL. Esta es la razón por la que se crean algunos repositorios de terceros, que tienen políticas de licencia liberales. Uno de esos repositorios es RPM Fusion. .
RPM Fusion es un repositorio de software de terceros mantenido por la comunidad que proporciona paquetes que el proyecto Fedora y Red Hat no pueden enviar debido a razones legales y de otro tipo, como se indicó anteriormente.
RPM Fusion es imprescindible para instalar los códecs multimedia necesarios, el software propietario y los controladores en Fedora, RHEL y sus clones como CentOS, AlmaLinux y Rocky Linux, etc.
RPM Fusion tiene dos repositorios, a saber, "free"
y "nonfree"
. El free
El repositorio contiene los paquetes que son de código abierto según lo definido por las pautas de licencia de Fedora. El nonfree
El repositorio contiene paquetes redistribuibles que no son de código abierto y paquetes que no son gratuitos para fines comerciales.
Puede agregar ambos repositorios y usarlos simultáneamente en su sistema personal. No habrá ningún conflicto entre los paquetes en free
y nonfree
repositorios Si está interesado en ejecutar solo paquetes gratuitos, solo agregue free
repo e instale el nonfree
repositorio más tarde.
1. Habilite el repositorio RPM Fusion en Fedora Linux
Para habilitar tanto el free
y el nonfree
Repositorios RPM Fusion en su sistema Fedora, ejecute:
$ sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Salida de muestra:
Last metadata expiration check: 1:51:10 ago on Thursday 29 April 2021 02:10:14 PM. rpmfusion-free-release-34.noarch.rpm 5.5 kB/s | 11 kB 00:02 rpmfusion-nonfree-release-34.noarch.rpm 6.6 kB/s | 11 kB 00:01 Dependencies resolved. Package Architecture Version Repository Size Installing: rpmfusion-free-release noarch 34-1 @commandline 11 k rpmfusion-nonfree-release noarch 34-1 @commandline 11 k Transaction Summary Install 2 Packages Total size: 23 k Installed size: 11 k Is this ok [y/N]: y Downloading Packages: Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : rpmfusion-nonfree-release-34-1.noarch 1/2 Installing : rpmfusion-free-release-34-1.noarch 2/2 Verifying : rpmfusion-free-release-34-1.noarch 1/2 Verifying : rpmfusion-nonfree-release-34-1.noarch 2/2 Installed: rpmfusion-free-release-34-1.noarch rpmfusion-nonfree-release-34-1.noarch Complete!
Como ya mencioné, solo puede instalar el free
repositorio como a continuación:
$ sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
Para habilitar el repositorio RPM Fusion que no es libre, haga lo siguiente:
$ sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Sobre Fedora Silverblue:
Para agregar y habilitar free
y nonfree
Repositorios RPM Fusion en una máquina Fedora Silverblue, ejecute:
$ sudo rpm-ostree install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Bueno, se han agregado repositorios de RPM Fusion. Puede verificar si los repositorios se agregan usando el siguiente comando:
$ dnf repolist repo id repo name fedora Fedora 34 - x86_64 fedora-cisco-openh264 Fedora 34 openh264 (From Cisco) - x86_64 fedora-modular Fedora Modular 34 - x86_64 rpmfusion-free RPM Fusion for Fedora 34 - Free rpmfusion-free-updates RPM Fusion for Fedora 34 - Free - Updates rpmfusion-nonfree RPM Fusion for Fedora 34 - Nonfree rpmfusion-nonfree-updates RPM Fusion for Fedora 34 - Nonfree - Updates updates Fedora 34 - x86_64 - Updates updates-modular Fedora Modular 34 - x86_64 - Updates
Si desea enumerar solo los repositorios habilitados, el comando sería:
$ dnf repolist enabled
La primera vez que intente instalar paquetes desde los repositorios de RPM Fusion, el dnf
La utilidad le solicita que confirme la firma de los repositorios. Escriba y
y presione ENTER para confirmarlo.
[...] warning: /var/cache/dnf/rpmfusion-free-27856ae4f82a6a42/packages/ffmpeg-4.4-2.fc34.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID d651ff2e: NOKEY RPM Fusion for Fedora 34 - Free 1.6 MB/s | 1.7 kB 00:00 Importing GPG key 0xD651FF2E: Userid : "RPM Fusion free repository for Fedora (2020) [email protected]" Fingerprint: E9A4 91A3 DE24 7814 E7E0 67EA E06F 8ECD D651 FF2E From : /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-34 Is this ok [y/N]: y [...]
2. Habilitar el repositorio de RPM Fusion en RHEL
En RHEL y sus clones como CentOS, AlmaLinux, Rocky Linux, etc., debe habilitar EPEL repositorio antes de habilitar el repositorio de RPM Fusion.
Para instalar el repositorio EPEL en el sistema Red Hat Enterprise Linux, ejecute:
$ sudo dnf install --nogpgcheck https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Después de habilitar el repositorio EPEL, ejecute el siguiente comando para habilitar el repositorio RPM Fusion en RHEL 8 y sus clones compatibles CentOS 8 y AlmaLinux 8:
$ sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm
Si está utilizando CentOS Steam 8, debe habilitar [PowerTools] repositorio también.
$ sudo dnf config-manager --enable powertools
En RHEL 7 y sus clones compatibles como CentOS 7, ejecute el siguiente comando para habilitar los repositorios EPEL y RPM Fusion:
$ sudo yum localinstall --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
Puede ver la lista de repositorios instalados en cualquier momento usando los siguientes comandos:
$ dnf repolist
O,
$ yum repolist
Eso es todo. Ahora sabe cómo habilitar los sistemas basados en RPM del repositorio de RPM Fusion, como Fedora, RHEL, CentOS y AlmaLinux, y Rocky Linux. RPM Fusion es obligatorio si desea instalar cualquier paquete que no esté incluido en los repositorios oficiales.
Recurso:
- Configuración de RPM Fusion