Простая установка необходимых кодеков на Fedora Linux и подключение RPM Fusion
Если вы попали сюда, то либо вы недавно поставили Fedora Linux и столкнулись с проблемами воспроизведения некоторых видео в Firefox и плеерах из-за нехватки кодеков, либо вы уже знаете, что такое RPM Fusion и просто хотите его подключить. В этом гайде я покажу, как просто и быстро подключить RPM Fusion и поставить необходимые кодеки на Fedora Linux.
Оглавление
- Почему вообще приходится ставить кодеки на Fedora
- Подготовка к установке RPM Fusion
- Установка RPM Fusion на Fedora Linux
- Установка кодеков для 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 и различные гайды. Увидимся!