Слияние 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