尝试运行时,sudo dnf system-upgrade download --refresh --releasever=32
所有软件包都下载完毕并即将安装后出现以下错误:
warning: /var/lib/dnf/system-upgrade/kernel-core-5.6.10-300.fc32.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 12c944d0: NOKEY
Curl error (37): Couldn't read a file:// file for file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-32-x86_64 [Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-32-x86_64]
消息没有错。那里没有同名的文件。什么工具可以帮我下载并安装 GPG 密钥,我该如何运行它?我猜这不是我应该手动做的事情。
在此之前我也看到过类似如下的错误:
warning: kernel-core.fc25.x86_64.rpm: Header V3 RSA/SHA1 signature: NOKEY, key ID abcdef12
如果您没有安装适当的密钥来验证签名,则消息包含单词 NOKEY:
太好了,该页面有关于安装密钥的信息,但没有关于在哪里实际下载密钥的信息。
答案1
我最终手动完成了这个操作。它需要 3 个密钥和一个符号链接:
Fedora 主密钥:
sudo su cd /etc/pki/rpm-gpg/ wget https://src.fedoraproject.org/rpms/fedora-repos/raw/master/f/RPM-GPG-KEY-fedora-32-primary ln -s RPM-GPG-KEY-fedora-32-primary RPM-GPG-KEY-fedora-32-x86_64
Rpmfusion 免费和非免费密钥:
links https://rpmfusion.org/keys # terminal based browser :)
(使用“gpg --keyserver pgp.mit.edu --recv-keys Key_ID”跳过该位 - 它对我没有任何作用)
下载“适用于 Fedora 32 的免费 RPM Fusion”和“适用于 Fedora 32 的非免费 RPM Fusion”。
将它们保存至,或保存并移动到
/etc/pki/rpm-gpg/
。这为我解除了系统升级的阻碍。但是我注意到现有密钥将被保存为,
*-primary
并具有指向该密钥的符号链接。