Простая установка необходимых кодеков на Fedora Linux и подключение RPM Fusion

Если вы попали сюда, то либо вы недавно поставили Fedora Linux и столкнулись с проблемами воспроизведения некоторых видео в Firefox и плеерах из-за нехватки кодеков, либо вы уже знаете, что такое RPM Fusion и просто хотите его подключить. В этом гайде я покажу, как просто и быстро подключить RPM Fusion и поставить необходимые кодеки на Fedora Linux.

Оглавление

Почему вообще приходится ставить кодеки на Fedora?

Всё очень просто. Проект Fedora зарегистрирован в США и должен соблюдать все местные законы. И чтобы не было судебных претензий на тему патентов и лицензий, все спорные кодеки и программы выделены в отдельный, не связанный с проектом Fedora, репозиторий RPM Fusion. После установки кодеков из RPM Fusion, собранные в репозиториях Fedora программы могут пользоваться этими кодеками.

Кстати, самодостаточные программы Flatpak с репозитория Flathub лишены подобных проблем, так как уже собраны с поддержкой всех кодеков. Но даже если вы планируете пользоваться только приложениями с Flathub, всё же стоит заранее перестраховаться и поставить необходимые кодеки в систему.

Подготовка к установке RPM Fusion

Давайте сразу определим тип вашей Fedora Linux. Запускаем в терминале по очереди команды dnf и rpm-ostree и смотрим, какая есть в системе. Если есть dnf, то у вас классическая Fedora, например, Workstation или KDE Spin. Если в системе есть rpm-ostree, то у вас атомарная Fedora Linux в лице Silverblue или Kinoite. Нужно лишь запомнить, классическая у вас или атомарная система. Ибо способ установки RPM Fusion и кодеков для них различаются.

Установка RPM Fusion на Fedora Linux

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

У RPM Fusion есть два основных репозитория: free и nonfree. Free содержит только пакеты с открытым исходным кодом, как и репозитории Fedora, и нужен практически всегда — именно оттуда вы можете скачать необходимые кодеки и некоторые другие приложения. Nonfree содержит в себе проприетарное ПО и драйвера NVIDIA и в основном нужен владельцам данных видеокарт. Ещё в Nonfree есть разные программы по типу Discord и Steam, которые я настоятельно рекомендую ставить через Flatpak. В общем, всё просто: нужны кодеки (а они почти всегда нужны) — ставь RPM Fusion free, а если в компе есть видеокарта от NVIDIA — дополнительно подключи RPM Fusion nonfree.

Заходим на страницу подключения RPM Fusion, чтобы подключить их репозитории. Скопируйте команду для dnf, если у вас классическое издание Fedora Linux, а если у вас атомарное издание, то скопируйте команду для rpm-ostree. Копируйте команду не полностью, а только до конца free ссылки, если вам нужен только RPM Fusion free. Если вам нужны оба репозитория, то копируйте команду целиком.

Вставьте команду в терминал через Ctrl-Shift-V и нажмите Enter. В случае с dnf, система запросит ваш пароль входа, который не будет видно при наборе. Набирайте пароль и нажимайте Enter. После запроса dnf нажмите Y и Enter, чтобы подтвердить транзакцию. rpm-ostree ничего спрашивать не будет. Спустя некоторое время RPM Fusion будет подключен.

После этого, пользователям атомарных систем надо перезагрузиться, а после перезагрузки выполнить один трюк, чтобы при крупных обновлениях не возникало проблем. Необходимо командой rpm-ostree remove удалить установленные пакеты репозиториев, а потом сразу же заново поставить их командой rpm-ostree install. Суть данного трюка хорошо описана в моём гайде по Fedora Linux.

Установка кодеков для Fedora Linux

Если у вас любая классическая Fedora Linux с dnf, то выполните эту последовательность команд:

sudo dnf install ffmpeg ffmpegthumbnailer lame libavif-tools libheif gstreamer1-plugins-{bad-*,good-*,base} gstreamer1-plugin-openh264 gstreamer1-libav pipewire-codec-aptx --exclude=gstreamer1-plugins-bad-free-devel

sudo dnf group upgrade --with-optional Multimedia

Если у вас атомарная Fedora с rpm-ostree, то используйте эти команды:

rpm-ostree install ffmpeg ffmpegthumbnailer lame libavif-tools libheif gstreamer1-plugins-good-extras gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-free-fluidsynth gstreamer1-plugins-bad-free-wildmidi gstreamer1-plugins-bad-free-zbar gstreamer1-plugins-bad-freeworld gstreamer1-plugins-ugly gstreamer1-plugin-openh264 gstreamer1-plugin-libav pipewire-codec-aptx

reboot

Заключение

Всё готово! Теперь у вас есть все необходимые кодеки. Если данный гайд вам помог, подписывайтесь на мой Telegram-канал, где регулярно выходят интересные посты, новости из мира Open Source и различные гайды. Увидимся!