如何将 RPM Fusion 和 livna 存储库添加到 Fedora?

如何将 RPM Fusion 和 livna 存储库添加到 Fedora?

转速融合和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

答案2

另外,万一利夫纳无法访问(就像它发生在我身上一整天),你可以使用AT转速

相关内容