Установка RPM Fusion на Rocky Linux: доступ к кодекам, драйверам NVIDIA и VLC

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?

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

РепозиторийЧто содержитПримерыРиски
FreeOpen-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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *