RPM Fusion — это сторонний репозиторий, предоставляющий пакеты программного обеспечения, не входящие в официальные репозитории Fedora. Он необходим пользователям, которым нужен доступ к более широкому спектру программного обеспечения, включая мультимедийные кодеки, проприетарные драйверы, бесплатные и различные приложения с открытым исходным кодом, для которых требуются дополнительные юридические или лицензионные соглашения.
RPM Fusion разделён на два основных репозитория: Free, содержащий программное обеспечение с открытым исходным кодом, и Nonfree, содержащий программное обеспечение, которое не является программным обеспечением с открытым исходным кодом, но может распространяться свободно. Кроме того, RPM Fusion предлагает (так называемые) «загрязненные» ветки, которые включают программное обеспечение, которое может иметь юридические последствия в определённых юрисдикциях, а также опцию тестовых обновлений для пользователей, которые хотят помочь протестировать и оставить отзыв о предстоящих обновлениях пакетов.
В Fedora 40 или 39 можно подключить RPM Fusion, что позволит расширить набор программного обеспечения, доступного в вашей системе. Репозиторий включает в себя доступ как к Free, так и к Nonfree веткам, а также к «загрязненным» веткам для тех, кому нужен доступ к программному обеспечению с юридическими ограничениями.
В этом руководстве вы узнаете, как включить RPM Fusion в Fedora, и познакомитесь с различными ветками и доступными вам опциями, включая опцию тестовых обновлений, которая может быть полезна пользователям, желающим участвовать в тестировании и стабилизации программных пакетов.
Обновление Fedora Linux перед установкой RPM Fusion
Перед установкой репозиториев RPM Fusion необходимо убедиться, что ваша система Fedora Linux обновлена. Это поможет избежать возможных конфликтов и обеспечит надлежащее обслуживание системы.
Чтобы обновить систему Fedora Linux, откройте терминал и выполните следующую команду:
sudo dnf upgrade --refresh
Эта команда обновит метаданные репозитория и обновит все существующие пакеты до последних версий.
Проверяем, существует ли RPM Fusion, прежде чем продолжить
Прежде чем устанавливать репозитории RPM Fusion, проверьте, включены ли они в вашей системе. Возможно, вы могли включить сторонние репозитории, такие как RPM Fusion, в процессе установки Fedora Linux.
Чтобы проверить, активны ли репозитории RPM Fusion, откройте терминал и выполните команду grep:
dnf repolist | grep rpmfusion
Эта команда ищет в выводе dnf repolist все вхождения «rpmfusion». Если в вашем списке репозиториев dnf нет репозиториев RPM Fusion, результат будет пустым, что означает, что вы можете перейти к следующей части руководства.
Установка Free репозитория RPM Fusion
Вы можете установить репозиторий RPM Fusion Free, если вы увлекаетесь программами с открытым исходным кодом и хотите получить доступ только к Free пакетам программного обеспечения. Для этого откройте терминал и выполните следующую команду:
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
Эта команда загружает и устанавливает пакет репозитория RPM Fusion Free, адаптированный для вашей конкретной версии Fedora.
Установите (Non-Free) репозиторий RPM Fusion
Пользователям, которым требуется доступ к пакетам программного обеспечения с открытым исходным кодом и проприетарным пакетам, также следует установить репозиторий RPM Fusion Non-Free. Чтобы установить и включить репозиторий Non-Free, откройте терминал и выполните следующую команду:
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Как и в предыдущем шаге, эта команда загружает и устанавливает Non-Free репозиторий RPM Fusion, адаптированный для вашей версии Fedora.
Проверка установки RPM Fusion
После импорта и включения необходимых репозиториев RPM Fusion важно убедиться, что установка прошла успешно. Чтобы проверить правильность добавления репозиториев, откройте терминал и выполните следующую команду grep:
dnf repolist | grep rpmfusion
Эта команда ищет в выводе команды dnf repolist все упоминания «rpmfusion». Если установка прошла успешно, вы должны увидеть в выводе недавно добавленные репозитории RPM Fusion.
Включение обновления для тестирования RPM Fusion (необязательно)
Включение тестовых репозиториев RPM Fusion может быть полезно пользователям, которым нужен доступ к последним обновлениям, таким как бета-версии или новые драйверы NVIDIA. Помните, что пакеты в тестовых репозиториях могут быть нестабильными, поэтому используйте их с осторожностью.
Включение репозитория Free тестовых обновлений
Чтобы включить репозиторий «Free» тестовых обновлений RPM Fusion, откройте терминал и выполните следующую команду:
sudo dnf config-manager --set-enabled rpmfusion-free-updates-testing
Эта команда активирует репозиторий RPM Fusion Free Testing Updates, предоставляя вам доступ к последним разрабатываемым пакетам, недоступным в стабильных репозиториях.
Включение репозитория тестовых обновлений Non-Free
Аналогичным образом, чтобы включить репозиторий RPM Fusion для Nonfree тестовых обновлений, откройте терминал и выполните следующую команду:
sudo dnf config-manager --set-enabled rpmfusion-nonfree-updates-testing
Эта команда активирует репозиторий RPM Fusion для Non-Free тестовых обновлений, предоставляя доступ к новейшим проприетарным пакетам, которые всё ещё находятся в разработке.
Проверяем включенные тестовые репозитории
После включения необходимых репозиториев RPM Fusion Testing необходимо убедиться, что они добавлены правильно. Откройте терминал и выполните следующую команду grep, чтобы проверить, включены ли репозитории Testing:
dnf repolist | grep rpmfusion
Эта команда ищет в выводе команды dnf repolist все вхождения «rpmfusion».
Установка «загрязненных» репозиториев RPM Fusion
RPM Fusion предоставляет «загрязненные» репозитории как для Free, так и для Nonfree программного обеспечения. Эти репозитории содержат пакеты, которые в некоторых странах могут считаться незаконными, например, для воспроизведения DVD-дисков с помощью libdvdcss. В этом разделе вы найдёте инструкции по установке этих репозиториев и примеры.
Установка Free репозитория Tainted RPM Fusion
Чтобы установить «загрязненный» репозиторий RPM Fusion Free, который включает поддержку Free программных пакетов с открытым исходным кодом, выполните следующую команду:
sudo dnf install rpmfusion-free-release-tainted
Установить libdvdcss
Теперь, когда вы установили «загрязненный» репозиторий RPM Fusion Free, вы можете установить такие пакеты, как libdvdcss для воспроизведения DVD. Чтобы установить libdvdcss, выполните следующую команду:
sudo dnf install libdvdcss
Установка «загрязненного» Non-Free репозитория RPM Fusion
Чтобы установить «загрязненный» Non-Free репозиторий RPM Fusion, который обеспечивает поддержку Nonfree или проприетарных программных пакетов, выполните команду в терминале:
sudo dnf install rpmfusion-nonfree-release-tainted
Установка дополнительных «загрязненных» проприетарных пакетов поддержки
После установки «загрязненного» Non-Free репозитория RPM Fusion вы можете установить дополнительные «загрязненные» проприетарные пакеты поддержки, например, прошивки. Для установки этих пакетов используйте следующую команду:
sudo dnf install \*-firmware
Проверка установленных репозиториев RPM Fusion
После завершения процесса установки вы можете проверить наличие всех установленных репозиториев RPM Fusion с помощью команды grep. Чтобы проверить список репозиториев dnf, выполните команду в терминале:
dnf repolist | grep rpmfusion
Примеры команд RPM Fusion
В этом разделе вы узнаете, как искать и устанавливать пакеты из репозиториев RPM Fusion. Теперь вы можете установить популярные приложения, такие как Discord, которые недоступны в репозиториях Fedora по умолчанию.
Установка пакетов RPM
Чтобы установить пакет с помощью менеджера пакетов DNF и RPM Fusion, выполните следующую команду:
sudo dnf install <package name>
Пример с Discord:
sudo dnf install discord
Поиск пакетов в репозитории RPM Fusion
Чтобы найти пакеты, доступные в менеджере пакетов DNF, в том числе в репозиториях RPM Fusion, используйте команду dnf search. Например, чтобы найти Discord, выполните:
sudo dnf search discord
Установка утилиты DNF
Для улучшения результатов поиска вы можете установить пакет dnf-utils, который включает дополнительные инструменты для управления пакетами:
sudo dnf install dnf-utils
Команда запроса репозитория
После установки dnf-utils вы можете использовать команду repoquery для получения дополнительной информации о пакете. Продолжая пример с Discord:
sudo repoquery -i discord
Выполните эту команду, чтобы увидеть подробную информацию о пакете Discord, включая репозиторий, из которого он был получен.
Установка метаданных 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
Установка мультимедийных кодеков
Из-за ограничений, связанных с лицензированием, в репозиториях RPM Fusion представлены различные мультимедийные кодеки, которые могут отсутствовать в репозиториях Fedora по умолчанию. Чтобы установить эти кодеки, выполните следующие действия в терминале:
sudo dnf install gstreamer1-plugins-{bad-\*,good-\*,ugly-\*,base} gstreamer1-libav --exclude=gstreamer1-plugins-{bad-\*,good-\*,ugly-\*}-freeworld -y
Дополнительные команды RPM Fusion
В этом разделе мы рассмотрим дополнительные команды RPM Fusion для использования в Fedora Linux. Мы объясним, как отключить обновления RPM Fusion Testing, удалить репозитории RPM Fusion и при необходимости переустановить их.
Отключение обновления для тестирования RPM Fusion
Если вам больше не нужен репозиторий RPM Fusion Testing, вы можете отключить его, выполнив следующие команды, соответствующие ранее включённому репозиторию.
Отключите Free репозиторий тестовых обновлений командой:
sudo dnf config-manager --set-disabled rpmfusion-free-updates-testing
Отключите Nonfree репозиторий тестовых обновлений:
sudo dnf config-manager --set-disabled rpmfusion-nonfree-updates-testing
Удаление репозиториев RPM Fusion
Чтобы удалить репозитории RPM Fusion из вашей системы Fedora, вам нужно найти их названия и использовать команду «dnf remove». Чтобы удалить соответствующие репозитории, выполните следующие действия.
Команда удаления Free репозитория RPM Fusion:
sudo dnf remove rpmfusion-free-release
Команда удаления Non-Free репозитория RPM Fusion:
sudo dnf remove rpmfusion-nonfree-release
Команда удаления Free «загрязненного» репозитория RPM Fusion:
sudo dnf remove rpmfusion-free-release-tainted
Команда удаления Non-Free (загрязнённого) репозитория RPM Fusion:
sudo dnf remove rpmfusion-nonfree-release-tainted
Удаление этих репозиториев не позволит вашей системе получать обновления или устанавливать пакеты из источников RPM Fusion.
Заключение
Включение RPM Fusion в вашей системе Fedora открывает доступ к широкому спектру программного обеспечения, которое недоступно в официальных репозиториях Fedora. Если вам нужны мультимедийные кодеки, проприетарные драйверы или другое специализированное программное обеспечение, RPM Fusion предоставляет инструменты, необходимые для расширения возможностей вашей системы. Кроме того, вы можете использовать «загрязненные» ветки и тестовые обновления, чтобы настроить Fedora в соответствии с вашими потребностями, будь то доступ к программному обеспечению с юридическими ограничениями или участие в улучшении будущих обновлений пакетов. Регулярные обновления с помощью RPM Fusion сделают вашу систему универсальной, безопасной и хорошо подготовленной для выполнения различных задач.