Как добавить репозитории RPM Fusion и livna в Fedora?

Как добавить репозитории RPM Fusion и livna в Fedora?

Слияние RPMи Ливна обычнырепозитории сторонних пакетовдля Fedora. Они вам нужны, если вы хотите установить медиаплееры, кодеки и/или библиотеки воспроизведения DVD, которые не являются частью основного репозитория Fedora из-за предполагаемых проблем, таких как лицензирование распространения или тому подобное.

Поэтому у меня вопрос, как включить их в Fedora (>= 17)?

обновление 2018 г.: В последние годы причина существованияЛивнарепозиторий был тот факт, что он размещал пакет libdvdcss. Все предыдущие пакеты Livna были перенесены в rpmfusion много лет назад. С 2018 года rpmfusion создалбесплатный испорченный репозиторий rpmfusionкоторыйделает включить libdvdcss. Они также предоставили пакет обновления, который автоматически удалил любой пакет релиза livna.

Таким образом, Livna теперь бесполезна. В качестве меры предосторожности, ей больше не следует доверять, на случай, если домен Livna истечет, а затем будет получен каким-нибудь захватчиком доменов.

решение1

Для RPM Fusion (бесплатный репозиторий):

Получите релизную версию RPM:

$ curl -O https://download1.rpmfusion.org/free/fedora/\
rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Проверьте целостность архива с помощью:

$ rpm --checksig rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Что должно потерпеть неудачу с:

[..] MISSING KEYS: GPG#KEY_ID [..]

Добавьте ключ в связку ключей gpg для проверки:

$ gpg --keyserver pgp.mit.edu --recv-keys KEY_ID 

В случае, если ключ недоступен на сервере ключей, вам необходимо загрузить его сстраница ключа rpmfusion:

$ curl -o RPM-GPG-KEY-rpmfusion-free-fedora-$(rpm -E %fedora) \
    'https://rpmfusion.org/\
keys?action=AttachFile&do=get&target=\
RPM-GPG-KEY-rpmfusion-free-fedora-'$(rpm -E %fedora)

Сравните отпечаток пальца с опубликованной информацией наКлючевой сайт RPM Fusion, через поиск в Интернете и, возможно, проверку сети доверия:

$ gpg --fingerprint KEY_ID

В случае успеха сообщите ключ rpm:

$ gpg --export -a KEY_ID \
    > RPM-GPG-KEY-rpmfusion-free-fedora-$(rpm -E %fedora)
# rpm --import RPM-GPG-KEY-rpmfusion-free-fedora-$(rpm -E %fedora)

Проверьте целостность упаковки на деле:

$ rpm --checksig rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Если все в порядке, установите его:

# dnf install rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Это создаст файлы конфигурации /etc/yum.repos.d/и файлы ключей в папке /etc/pki/rpm-gpg.

Обратите внимание, что это #означает, что вам придется выполнять эти команды как пользователь root.

После этого, чтобы включить другие репозитории rpmfusion, такие какнесвободныйилисвободный испорченныйэто просто команда install. Например:

# dnf install rpmfusion-free-release-tainted

Это безопасно, поскольку этот пакет релиза подписан ранее проверенным ключом gpg упаковки.

Отпечаток пальца

На момент написания этой статьи ключ GPG rpmfusion Fedora 29 имел следующий отпечаток:

BD12 7385 C312 090F F2F3 5FA1 1191 A7C4 42F1 9ED0

решение2

Также, в случае, еслиливнанедоступен (как это случилось со мной в течение целого дня), вы можете использоватьATrpms.

Связанный контент