Поиск по сайту:

Включить репозиторий 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

Статьи по данной тематике