Как установить RPM Fusion на Rocky Linux 9/8

Установка RPM Fusion в Rocky Linux, дистрибутиве, основанном на RHEL, открывает широкий выбор программного обеспечения, недоступного в репозиториях по умолчанию. Это повышает функциональность и гибкость вашей системы, особенно для пользователей, которым нужны мультимедийные возможности и дополнительные приложения с открытым исходным кодом.

Основные функции и преимущества:

  • Расширенная библиотека программного обеспечения: доступ к широкому спектру пакетов, включая мультимедийные кодеки, драйверы и другое программное обеспечение, не включенное в репозитории по умолчанию.
  • Регулярные обновления: обновления гарантируют наличие последних версий программного обеспечения, повышая безопасность и производительность.
  • Поддержка сообщества: воспользуйтесь репозиторием, управляемым сообществом, который предоставляет надежные и тщательно протестированные пакеты.
  • Расширенная поддержка мультимедиа: легко устанавливайте основные мультимедийные кодеки и инструменты, обеспечивая лучшую обработку и воспроизведение мультимедиа.
  • Простота использования: простой процесс установки и настройки, легко интегрируемый с вашей существующей системой управления пакетами.
  • Ориентация на открытый исходный код: отдает приоритет пакетам с открытым исходным кодом, что соответствует идеям многих пользователей и разработчиков Linux.

Завершив введение, давайте рассмотрим, как установить RPM Fusion в Rocky Linux 9 или 8 с помощью терминала командной строки.

Шаг 1: Обновите Rocky Linux перед установкой RPM Fusion

Прежде чем продолжить, пожалуйста, убедитесь, что все существующее программное обеспечение в Rocky Linux обновлено, чтобы избежать любых потенциальных проблем во время установки и обеспечить надлежащее обслуживание системы.

sudo dnf upgrade --refresh

Шаг 2: Импортируйте EPEL и репозиторий EPEL Next

Примечание: Убедитесь, что вы импортировали правильный репозиторий EPEL для RPM Fusion, соответствующий версии Rocky Linux, которую вы используете в данный момент.

Первым шагом является установка репозитория EPEL, и рекомендуемый подход заключается в установке обоих (двух) репозиториев.

Импорт EPEL для Rocky Linux 9

Первый шаг — включить репозиторий CRB.

sudo dnf config-manager --set-enabled crb
sudo dnf install \
    https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \
    https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm

Импорт EPEL для Rocky Linux 8

sudo dnf install \
    https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm \
    https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-8.noarch.rpm

Шаг 3: Установка RPM Fusion

RPM Fusion предоставляет два репозитория, “free“ и ”non-free», с разными программными пакетами. «Free» репозиторий содержит пакеты с открытым исходным кодом, лицензированные по бесплатной лицензии с открытым исходным кодом, такой как GPL. Эти пакеты могут свободно распространяться, модифицироваться и использоваться без ограничений.

”Non-free» репозиторий содержит пакеты, которые не имеют открытого исходного кода или лицензированы по бесплатной лицензии с открытым исходным кодом. Эти пакеты могут распространяться, модифицироваться и использоваться только при определенных условиях. Примеры пакетов в «non-free» репозитории включают проприетарные драйверы и мультимедийные кодеки.

Примечательно, что пакеты в «non-free» репозитории могут лицензироваться «свободнее» (проще), чем коммерческое программное обеспечение, вроде даже как в необязательном порядке. Тем не менее, Фонд свободного программного обеспечения не считает их свободным «Free» программным обеспечением.

Установите «free» репозиторий RPM Fusion.

sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm -y

Установите «non-free» репозиторий RPM Fusion.

sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm -y

Затем проверьте установку с помощью следующей команды:

dnf repolist | grep rpmfusion

Пример вывода:

rpmfusion-free-updates    RPM Fusion for EL 9 - Free - Updates
rpmfusion-nonfree-updates RPM Fusion for EL 9 - Nonfree - Updates

Шаг 4: Включите обновления для тестирования RPM Fusion

Включение ветки тестирования RPM Fusion позволяет получать последние версии программного обеспечения, если они доступны в репозитории тестирования, прежде чем они попадут в стабильную ветку. Как и в случае с любой веткой тестирования, используйте с осторожностью.

Включите «free» репозиторий тестовых обновлений

sudo dnf config-manager --set-enabled rpmfusion-free-updates-testing

Включите «non-free» репозиторий тестовых обновлений

sudo dnf config-manager --set-enabled rpmfusion-nonfree-updates-testing

Проверьте, были ли добавлены тестовые RPM fusions.

dnf repolist | grep rpmfusion

Пример вывода:

rpmfusion-free-updates            RPM Fusion for EL 9 - Free - Updates
rpmfusion-free-updates-testing    RPM Fusion for EL 9 - Free - Test Updates
rpmfusion-nonfree-updates         RPM Fusion for EL 9 - Nonfree - Updates
rpmfusion-nonfree-updates-testing RPM Fusion for EL 9 - Nonfree - Test Updates

Шаг 5: Примеры команд RPM Fusion

Сначала перечислите, что доступно в импортированных вами репозиториях RPM Fusion.

Список всех пакетов

dnf --enablerepo=rpmfusion-* list available | grep rpm fusion | more

Установка пакета dnf-utilities может дать лучшие результаты.

sudo dnf install dnf-utils -y

Затем используйте команду repo query .

sudo repoquery -i VirtualBox
RPM Fusion в Rocky Linux
Пример повторного запроса из RPM Fusion в Rocky Linux

Как вы можете видеть, пакет VirtualBox поставляется из «free» репозитория RPM Fusion.

Установка метаданных RPM Fusion AppStream

Репозиторий RPM Fusion предоставляет пакеты для GNOME и KDE Discover.

sudo dnf groupupdate core

Установка RPM Fusion Multimedia

Репозитории RPM Fusion предоставляют пакеты и обновления для воспроизведения мультимедийных файлов и совместимости с GStreamer.

Установите мультимедийные пакеты для приложений с поддержкой GStreamer:

sudo dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin

Установите звуковые и видеопакеты, необходимые для некоторых приложений:

sudo dnf groupupdate sound-and-video

Шаг 5: Испорченные репозитории RPM Fusion

У RPM Fusion есть так называемые “зараженные” репозитории, как «free», так и «non-free». По сути, эти репозитории содержат «нелегальное» программное обеспечение в определенных странах из-за лицензирования.

Установите «free» поддержку Taint RPM Fusion (для пакетов Floss)

sudo dnf install rpmfusion-free-release-tainted

Установите «non-free» поддержку Taint RPM Fusion (для пакетов, отличных от Floss)

sudo dnf install rpmfusion-nonfree-release-tainted

Примером является установка дополнительных испорченных проприетарных пакетов поддержки.

sudo dnf install \*-firmware

После завершения используйте команду grep, чтобы проверить повторный список dnf всех установленных RPM Fusions.

dnf repolist | grep rpmfusion
RPM Fusion, установленные в Rocky Linux
Пример списка репозиториев DNF, показывающий репозитории RPM Fusion, установленные в Rocky Linux

Как упоминалось выше, вы можете видеть, что в руководстве включены все репозитории RPM Fusion; в идеале для большинства ситуаций у вас должен быть установлен только стандарт.

Дополнительные советы: обновление и удаление RPM Fusion

Как отключить обновления для тестирования RPM Fusion

Если вам больше не требуется репозиторий тестирования RPM fusion, вы можете отключить его, используя одну из следующих команд, соответствующих включенному вами репозиторию.

Отключите репозиторий «free» тестовых обновлений

sudo dnf config-manager --set-disabled rpmfusion-free-updates-testing

Отключите репозиторий «non-free» тестовых обновлений

sudo dnf config-manager --set-disabled rpmfusion-nonfree-updates-testing

Как удалить (деинсталлировать) RPM Fusion

Удалить репозитории из вашей системы относительно просто. Чтобы удалить репозитории, вам нужно найти их название и использовать команду dnf remove . Сначала убедитесь, что указано полное имя. Это можно сделать с помощью следующей команды.

Удалите «free» репозиторий

sudo dnf remove rpmfusion-free-release -y

Удалите «non-free» репозиторий

sudo dnf remove rpmfusion-nonfree-release -y

Удалите «free» (зараженный) репозиторий

sudo dnf remove rpmfusion-free-release-tainted -y

Удалите «non-free» (зараженный) репозиторий

sudo dnf remove rpmfusion-nonfree-release-tainted -y

Чтобы переустановить Fusion drive, повторите процесс, описанный в начале руководства.

Заключение

Существует несколько надежных репозиториев пакетов, которые вы можете использовать в дистрибутивах на основе RHEL, и одним из наиболее уважаемых является RPM Fusion. Он прост в настройке и использовании, предоставляя вам доступ ко многим программам, недоступным в репозиториях по умолчанию.

Чтобы выполнить поиск пакетов в базе данных репозитория RPM Fusion, загляните сюда.