RPM Fusion дополняет Rocky Linux программным обеспечением, которое Red Hat не может поставлять из-за лицензионных ограничений или проблем с патентами. Сюда входят:
- 🎬 Мультимедийные кодеки для воспроизведения видео (MP4, AVI, MKV).
- 🖥️ Графические драйверы, например, проприетарные драйверы NVIDIA.
- 🎙️ Инструменты для стриминга и приложения: VLC, OBS Studio, Steam и многие другие.
💡 Если вам нужно воспроизвести файлы в формате MP4, включить аппаратное ускорение видео или установить программное обеспечение, которого нет в репозиториях по умолчанию — RPM Fusion предоставит надёжный источник, поддерживаемый волонтёрами сообщества Fedora.
В этом руководстве мы установим репозитории RPM Fusion на Rocky Linux 8, 9 и 10. Вы активируете необходимые предварительные репозитории (CRB/PowerTools и EPEL), добавите бесплатную (free) и небесплатную (non-free) ветки RPM Fusion и проверите, что всё работает правильно. После этого ваша система получит доступ к тысячам дополнительных пакетов, которые легко интегрируются с DNF.
Для кого: новички (чтобы смотреть видео и играть в Steam), веб-разработчики (для сборки видео/аудио через FFmpeg), сисадмины (для установки драйверов NVIDIA на серверах с GPU).
1. Что такое Free, Non-Free и Tainted?
Перед установкой важно понять разницу, чтобы не сломать лицензионную чистоту проекта (если это важно для вашей компании).
| Репозиторий | Что содержит | Примеры | Риски |
|---|---|---|---|
| Free | Open-source софт, который Red Hat не включает по патентным причинам (США) | FFmpeg, VLC, x264 | Низкий (только патентные риски в США) |
| Non-Free | Проприетарное ПО с ограничениями на распространение | NVIDIA драйверы, Steam, firmware для Wi-Fi | Средний (закрытый код) |
| Tainted | Софт с очень строгими патентными ограничениями (DVD CSS) или сомнительными лицензиями | libdvdcss (обход защиты DVD) | Высокий (юридические риски в некоторых странах) |
💡 Вывод для новичка: Ставьте Free + Non-Free. Tainted ставьте только если точно знаете зачем (например, чтобы посмотреть DVD диск).
2. Подготовка системы
2.1 Обновление системы
sudo dnf upgrade --refresh -y
Что делает:
sudo— права суперпользователя.dnf upgrade— обновляет все пакеты до последних версий.--refresh— принудительно перекачивает метаданные репозиториев (игнорирует кэш).-y— автоматически отвечает «yes» на вопрос о подтверждении.
Зачем: Это стандартная практика безопасности перед установкой нового ПО. Снижает риск конфликтов версий.
2.2 Установка dnf-plugins-core
sudo dnf install -y dnf-plugins-core
Что делает: Устанавливает набор плагинов для DNF, включая команду config-manager.
Зачем: Без этого плагина вы не сможете выполнять команды dnf config-manager --set-enabled, которые мы будем использовать для включения CRB/PowerTools.
3. Включение CRB / PowerTools
Многие пакеты из RPM Fusion зависят от библиотек разработчика (Development libraries). В Rocky Linux они лежат в репозитории CRB (CodeReady Builder) для версий 9/10 или PowerTools для версии 8. По умолчанию этот репозиторий выключен.
3.1 Определяем версию Rocky и включаем нужный репозиторий
Выполните команду, соответствующую вашей версии:
Для Rocky Linux 9 и 10:
sudo dnf config-manager --set-enabled crb
Для Rocky Linux 8:
sudo dnf config-manager --set-enabled powertools
💡 Что делает config-manager --set-enabled: Редактирует файл репозитория в /etc/yum.repos.d/ и меняет параметр enabled=0 на enabled=1.
3.2 Проверяем, что репозиторий включился
dnf repolist | grep -E "crb|powertools"
Ожидаемый вывод:
- Для Rocky 9/10:
crb Rocky Linux 9 - CRB - Для Rocky 8:
powertools Rocky Linux 8 - PowerTools
Если вы ничего не видите, значит репозиторий не найден или включился неправильно.
4. Установка EPEL (Extra Packages for Enterprise Linux)
RPM Fusion требует EPEL как базовую зависимость. EPEL — это огромный репозиторий от проекта Fedora, содержащий пакеты, которых нет в стандартном Rocky.
sudo dnf install -y epel-release
Что делает: Устанавливает пакет epel-release, который добавляет конфигурационные файлы репозитория EPEL в систему.
Зачем: Многие пакеты RPM Fusion ссылаются на библиотеки из EPEL. Без EPEL вы будете получать ошибки «неразрешенных зависимостей».
Проверка:
dnf repolist | grep epel
Ожидаемый вывод:
epel Extra Packages for Enterprise Linux 9 - x86_64
⚠️ Важно: Игнорируйте советы из старых гайдов про epel-next-release. Это для CentOS Stream, Rocky он не нужен.
5. Установка RPM Fusion (Free и Non-Free)
Теперь самое главное. Мы установим два пакета: rpmfusion-free-release и rpmfusion-nonfree-release. Они пропишут репозитории в вашей системе.
5.1 Установка Free репозитория
sudo dnf install -y https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
Разбор команды:
https://mirrors.rpmfusion.org/...— прямая ссылка на RPM-пакет.$(rpm -E %rhel)— автоматически подставляет вашу версию Rocky (8, 9 или 10). Это универсальный способ, чтобы не думать «а какая у меня версия?»..noarch.rpm— пакет не зависит от архитектуры процессора (подходит и для Intel, и для ARM).
💡 Почему нет --nogpgcheck? В отличие от исходной статьи, мы не отключаем проверку GPG. Это правильно с точки зрения безопасности. Пакет от RPM Fusion подписан их ключом, и DNF автоматически запросит импорт этого ключа. Соглашайтесь (нажмите y), предварительно убедившись, что fingerprint (отпечаток) ключа выглядит правдоподобно (список ключей есть на сайте rpmfusion.org).
5.2 Установка Non-Free репозитория
sudo dnf install -y https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm
Зачем разделение: Вы можете установить только Free, если политика компании запрещает проприетарное ПО. Но большинству домашних пользователей нужны оба.
5.3 Проверка установки
dnf repolist | grep rpmfusion
Ожидаемый вывод:
rpmfusion-free-updates RPM Fusion for EL 9 - Free - Updates
rpmfusion-nonfree-updates RPM Fusion for EL 9 - Nonfree - Updates
6. Установка «Tainted» репозиториев (Опционально)
Tainted репозитории содержат пакеты, которые в некоторых странах (например, в США) нарушают патентное законодательство или законы об обходе защиты (DMCA).
Если вы не в США и просто хотите смотреть DVD:
# Tainted Free (для libdvdcss)
sudo dnf install -y rpmfusion-free-release-tainted
# Tainted Non-Free (для прошивок с ограничениями)
sudo dnf install -y rpmfusion-nonfree-release-tainted
Проверка: Tainted репозитории не показываются в обычном dnf repolist. Чтобы их увидеть, используйте:
dnf repolist all | grep tainted
7. Установка мультимедиа кодеков (Главная цель)
После подключения репозиториев самое время установить кодеки, чтобы система могла проигрывать MP3, MP4, AVI и т.д.
7.1 Обновление метаданных AppStream
sudo dnf groupupdate core
Что делает: Обновляет метаданные для графических менеджеров приложений (GNOME Software, KDE Discover). Без этого вы не увидите программы из RPM Fusion в магазине приложений.
7.2 Установка мультимедиа групп
sudo dnf groupupdate multimedia --setopt="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
Разбор опций:
groupupdate multimedia— устанавливает группу пакетов «мультимедиа» (GStreamer, FFmpeg, плагины).--setopt="install_weak_deps=False"— НЕ устанавливать слабые зависимости (рекомендуемые, но не обязательные пакеты). Это экономит место и ускоряет установку.--exclude=PackageKit-gstreamer-plugin— исключает проблемный плагин, который может конфликтовать с автоматическим определением кодеков.
sudo dnf groupupdate sound-and-video
Что делает: Устанавливает дополнительные пакеты для работы со звуком и видео (миксеры, редакторы).
7.3 Установка всех доступных прошивок (firmware)
sudo dnf install -y \*-firmware
Что делает: Устанавливает все пакеты, в имени которых заканчивается на -firmware. Это полезно для Wi-Fi адаптеров, принтеров и сканеров, для которых нет драйверов в открытом виде.
8. Поиск и управление пакетами из RPM Fusion
8.1 Как найти программу (например, Steam)
dnf search steam
8.2 Как узнать, из какого репозитория придет пакет
dnf repoquery --info ffmpeg
Обратите внимание на строку Repository : rpmfusion-free-updates. Это значит, что пакет из Free-репозитория RPM Fusion.
8.3 Установка конкретного приложения
Пример установки VLC плеера:
sudo dnf install -y vlc
Пример установки драйверов NVIDIA (для рабочей станции):
sudo dnf install -y akmod-nvidia xorg-x11-drv-nvidia-cuda
9. Устранение проблем
9.1 Ошибка: «No such command: config-manager»
Текст ошибки: dnf: error: No such command: config-manager
Решение: Установите плагины ядра DNF:
sudo dnf install -y dnf-plugins-core
9.2 Ошибка 404 при обновлении (Not Found)
Текст ошибки: Status code: 404 for https://mirrors.rpmfusion.org/...
Причина: Для вашей версии Rocky (например, только что вышла 10) некоторые репозитории (например, Tainted) ещё не готовы.
Решение 1 (Очистка кэша):
sudo dnf clean all
sudo dnf makecache
Решение 2 (Отключить проблемный репозиторий):
sudo dnf config-manager --set-disabled rpmfusion-free-tainted
9.3 Ошибка импорта GPG ключа
Текст ошибки: warning: Signature not supported. Hash algorithm SHA1 not available.
Решение (Ручной импорт ключей):
# Импорт ключа для Free репозитория
sudo rpm --import https://rpmfusion.org/keys?action=AttachFile&do=get&target=RPM-GPG-KEY-rpmfusion-free-el-$(rpm -E %rhel)
# Импорт для Non-Free
sudo rpm --import https://rpmfusion.org/keys?action=AttachFile&do=get&target=RPM-GPG-KEY-rpmfusion-nonfree-el-$(rpm -E %rhel)
10. Полное удаление RPM Fusion
Если вы решили отказаться от сторонних репозиториев (например, переезжаете на чистый Open Source):
# Удаляем пакеты репозиториев
sudo dnf remove -y rpmfusion-free-release rpmfusion-nonfree-release
# Если ставили tainted
sudo dnf remove -y rpmfusion-free-release-tainted rpmfusion-nonfree-release-tainted
# Проверяем, что репозиториев больше нет
dnf repolist | grep rpmfusion
⚠️ Важно: Эта команда НЕ УДАЛЯЕТ программы, установленные из RPM Fusion (например, VLC или Steam). Они останутся в системе. Чтобы удалить их, сделайте sudo dnf remove vlc перед удалением репозиториев.
Чек-лист: всё готово к работе
# 1. Проверяем, что CRB/PowerTools включен
dnf repolist | grep -E "crb|powertools"
# 2. Проверяем, что EPEL активен
dnf repolist | grep epel
# 3. Проверяем, что RPM Fusion активен
dnf repolist | grep rpmfusion
# 4. Проверяем, работает ли установка (пробуем найти пакет)
dnf search ffmpeg
# 5. Убеждаемся, что нет ошибок GPG (обновление не должно ругаться)
sudo dnf check-update
Заключение
Вы успешно подключили RPM Fusion — мощнейший сторонний репозиторий для Rocky Linux. Благодаря этому ваша система теперь поддерживает воспроизведение MP4, аппаратное ускорение видео, проприетарные драйверы NVIDIA и тысячи приложений, отсутствующих в стандартных репозиториях.
Что дальше:
- Установите медиаплеер:
sudo dnf install vlc - Настройте Steam для игр:
sudo dnf install steam - Если у вас сервер с NVIDIA (для ML/AI), установите драйверы и CUDA:
sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda