![如何将 RPM Fusion 和 livna 存储库添加到 Fedora?](https://linux22.com/image/23388/%E5%A6%82%E4%BD%95%E5%B0%86%20RPM%20Fusion%20%E5%92%8C%20livna%20%E5%AD%98%E5%82%A8%E5%BA%93%E6%B7%BB%E5%8A%A0%E5%88%B0%20Fedora%EF%BC%9F.png)
转速融合和Livna很常见第三方包存储库对于费多拉来说。如果您想要安装因发行许可或类似问题而不属于主要 Fedora 存储库的媒体播放器、编解码器和/或 DVD 播放库,则需要它们。
因此我的问题是如何在 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 存储库,例如非自由的或者自由被污染只需一个安装命令即可。例如:
# dnf install rpmfusion-free-release-tainted
这是安全的,因为此发布包是由之前验证的打包 gpg 密钥签名的。
指纹
截至撰写本文时,rpmfusion Fedora 29 GPG 密钥具有以下指纹:
BD12 7385 C312 090F F2F3 5FA1 1191 A7C4 42F1 9ED0