Включить репозиторий RPM Fusion в Fedora, RHEL
Установите репозиторий RPM Fusion в Fedora, RHEL, AlmaLinux, Rocky Linux.
В этом кратком руководстве мы увидим, что такое репозиторий RPM Fusion, почему нам следует установить репозиторий RPM Fusion и, наконец, как включить репозиторий RPM Fusion. > в Fedora, RHEL и его клонах, таких как дистрибутивы CentOS, AlmaLinux и Rocky Linux.
Что такое репозиторий RPM Fusion?
Проект Fedora строго придерживается политики лицензирования Fedora. Он исключает некоторые пакеты из официальных репозиториев по следующим причинам:
- Если пакет является допустимым, его нельзя включить в Fedora;
- Если пакет с закрытым исходным кодом, его нельзя включить в Fedora;
- Если пакет юридически обременен, его нельзя включить в Fedora;
- Если пакет нарушает законы США (в частности, федеральные законы или законы штата), его нельзя включить в Fedora.
Любой пакет, не соответствующий вышеупомянутым политикам, не будет включен в официальные репозитории Fedora и RHEL. Вот почему создаются некоторые сторонние репозитории с либеральной политикой лицензирования. Одним из таких репозиториев является RPM Fusion.
RPM Fusion — это сторонний репозиторий программного обеспечения, поддерживаемый сообществом, который предоставляет пакеты, которые проект Fedora и Red Hat не могут доставить по юридическим и другим причинам, как указано ранее.
Репозиторий RPM Fusion необходим для установки необходимых мультимедийных кодеков, проприетарного программного обеспечения и драйверов в Fedora, RHEL и его клонах, таких как CentOS, AlmaLinux, Rocky Linux и т. д.
Бесплатные и платные репозитории RPM Fusion
RPM Fusion имеет два репозитория, а именно "бесплатный"
и "несвободный"
. Репозиторий free
содержит пакеты с открытым исходным кодом, как это определено руководящими принципами лицензирования Fedora. Репозиторий nonfree
содержит распространяемые пакеты, которые не являются открытым исходным кодом, а также пакеты, которые не являются бесплатными для коммерческих целей.
Вы можете добавить оба репозитория и использовать их одновременно в своей личной системе. Между пакетами в репозиториях free
и nonfree
не будет конфликтов. Если вы заинтересованы в запуске только бесплатных пакетов, просто добавьте репозиторий free
и установите репозиторий nonfree
позже.
1. Включите репозиторий RPM Fusion в Fedora Linux 38.
Чтобы включить как бесплатный
, так и несвободный
репозиторий RPM Fusion в вашей системе Fedora, запустите:
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
Пример вывода:
Last metadata expiration check: 0:46:16 ago on Saturday 29 April 2023 04:34:32 PM.
rpmfusion-free-release-38.noarch.rpm 3.2 kB/s | 11 kB 00:03
rpmfusion-nonfree-release-38.noarch.rpm 9.5 kB/s | 11 kB 00:01
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
rpmfusion-free-release noarch 38-1 @commandline 11 k
rpmfusion-nonfree-release noarch 38-1 @commandline 11 k
Transaction Summary
================================================================================
Install 2 Packages
Total size: 22 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-38-1.noarch 1/2
Installing : rpmfusion-free-release-38-1.noarch 2/2
Verifying : rpmfusion-free-release-38-1.noarch 1/2
Verifying : rpmfusion-nonfree-release-38-1.noarch 2/2
Installed:
rpmfusion-free-release-38-1.noarch rpmfusion-nonfree-release-38-1.noarch
Complete!
Включить репозиторий RPM Fusion в Fedora Linux 38
Как я уже упоминал, вы можете установить только бесплатный
репозиторий, как показано ниже:
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
Чтобы включить только платный репозиторий RPM Fusion, выполните:
sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
В Fedora Silverblue:
Чтобы добавить и включить бесплатные
и несвободные
репозитории RPM Fusion на компьютере с Fedora Silverblue, запустите:
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
Итак, репозиторий RPM Fusion установлен и включен. Давайте продолжим и посмотрим, включен ли RPM Fusion или нет.
1.1. Получение списка репозиториев в Fedora
Чтобы найти список установленных репозиториев в Fedora, выполните:
dnf repolist
Пример вывода:
repo id repo name
copr:copr.fedorainfracloud.org:phracek:PyCharm Copr repo for PyCharm owned by phracek
fedora Fedora 38 - x86_64
fedora-cisco-openh264 Fedora 38 openh264 (From Cisco) - x86_64
fedora-modular Fedora Modular 38 - x86_64
google-chrome google-chrome
rpmfusion-free RPM Fusion for Fedora 38 - Free
rpmfusion-free-updates RPM Fusion for Fedora 38 - Free - Updates
rpmfusion-nonfree RPM Fusion for Fedora 38 - Nonfree
rpmfusion-nonfree-nvidia-driver RPM Fusion for Fedora 38 - Nonfree - NVIDIA Driver
rpmfusion-nonfree-steam RPM Fusion for Fedora 38 - Nonfree - Steam
rpmfusion-nonfree-updates RPM Fusion for Fedora 38 - Nonfree - Updates
updates Fedora 38 - x86_64 - Updates
updates-modular Fedora Modular 38 - x86_64 - Updates
Если вы хотите вывести список только включенных репозиториев, команда будет такой:
dnf repolist enabled
При первой попытке установить пакеты из репозиториев RPM Fusion утилита dnf
предложит вам подтвердить подпись репозиториев. Введите y
и нажмите Enter, чтобы подтвердить это.
RPM Fusion for Fedora 38 - Free 1.6 MB/s | 1.7 kB 00:00
Importing GPG key 0xD651FF2E:
Userid : "RPM Fusion free repository for Fedora (2020) <rpmfusion-buildsys@lists.rpmfusion.org>"
Fingerprint: E9A4 91A3 DE24 7814 E7E0 67EA E06F 8ECD D651 FF2E
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-38
Is this ok [y/N]: y
2. Включите репозиторий RPM Fusion в RHEL 8, CentOS 8, AlmaLinux 8, Rocky Linux 8.
В RHEL и его клонах, таких как CentOS, AlmaLinux, Rocky Linux и т. д., перед включением репозитория RPM Fusion необходимо включить репозиторий [EPEL].
Чтобы установить репозиторий EPEL в системе Red Hat Enterprise Linux, запустите:
sudo dnf install --nogpgcheck https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm
После включения репозитория EPEL выполните следующую команду, чтобы включить репозиторий RPM Fusion в RHEL и его совместимых клонах CentOS, AlmaLinux и Rocky Linux:
sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm
Пример вывода:
Last metadata expiration check: 0:09:07 ago on Friday 23 September 2022 11:41:49 AM UTC.
rpmfusion-free-release-8.noarch.rpm 861 B/s | 11 kB 00:12
rpmfusion-nonfree-release-8.noarch.rpm 877 B/s | 11 kB 00:12
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
rpmfusion-free-release noarch 8-0.1 @commandline 11 k
rpmfusion-nonfree-release noarch 8-0.1 @commandline 11 k
Transaction Summary
================================================================================
Install 2 Packages
Total size: 22 k
Installed size: 7.6 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-free-release-8-0.1.noarch 1/2
Installing : rpmfusion-nonfree-release-8-0.1.noarch 2/2
Verifying : rpmfusion-free-release-8-0.1.noarch 1/2
Verifying : rpmfusion-nonfree-release-8-0.1.noarch 2/2
Installed:
rpmfusion-free-release-8-0.1.noarch rpmfusion-nonfree-release-8-0.1.noarch
Complete!
Включить репозиторий RPM Fusion в RHEL, CentOS, AlmaLinux, Rocky Linux
Если вы используете CentOS Steam 8, вам также необходимо включить репозиторий [PowerTools].
sudo dnf config-manager --enable powertools
В CentOS 8 (более старая версия) для репозитория PowerTools использовалось имя с учетом регистра:
sudo dnf config-manager --enable PowerTools
В RHEL 8 вам следует включить подписку:
sudo subscription-manager repos --enable "codeready-builder-for-rhel-8-$(uname -m)-rpms"
В RHEL 7 и его совместимых клонах, таких как CentOS 7, выполните следующую команду, чтобы включить репозитории EPEL и 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
2.1. Получение списка установленных репозиториев в системах на базе RHEL
Вы можете просмотреть список установленных репозиториев в любое время с помощью следующих команд:
dnf repolist
Или,
yum repolist
Пример вывода:
repo id repo name
appstream AlmaLinux 8 - AppStream
baseos AlmaLinux 8 - BaseOS
docker-ce-stable Docker CE Stable - x86_64
epel Extra Packages for Enterprise Linux 8 - x86_64
epel-modular Extra Packages for Enterprise Linux Modular 8 - x86_64
extras AlmaLinux 8 - Extras
rpmfusion-free-updates RPM Fusion for EL 8 - Free - Updates
rpmfusion-nonfree-updates RPM Fusion for EL 8 - Nonfree - Updates
Список установленных репозиториев в RHEL, CentOS, AlmaLinux, Rocky Linux
3. Отключите репозитории RPM Fusion.
Если вам больше не нужны репозитории RPM Fusion, вы можете отключить репозиторий RPM Fusion с помощью yum-config-manager
, как показано ниже.
Чтобы отключить как бесплатные, так и платные репозитории RPM Fusion, запустите:
sudo yum-config-manager --disable rpmfusion-free-updates
sudo yum-config-manager --disable rpmfusion-nonfree-updates
Чтобы включить бесплатные и платные репозитории, запустите:
sudo yum-config-manager --enable rpmfusion-free-updates
sudo yum-config-manager --enable rpmfusion-nonfree-updates
Заключение
Вот и все. Теперь вы знаете, как включить системы репозитория RPM Fusion на базе RPM, такие как Fedora, RHEL, CentOS, AlmaLinux и Rocky Linux. Включение RPM Fusion во вновь установленной системе является обязательным, поскольку оно предоставляет множество неофициальных пакетов, не включенных в официальные репозитории.
Ресурс:
- Конфигурация RPM Fusion