系统升级期间缺少 RPM-GPG-KEY-fedora-32-x86_64

系统升级期间缺少 RPM-GPG-KEY-fedora-32-x86_64

尝试运行时,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

这让我https://docs.fedoraproject.org/en-US/Fedora/15/html/Deployment_Guide/sec-Installing_and_Upgrading.html

如果您没有安装适当的密钥来验证签名,则消息包含单词 NOKEY:

太好了,该页面有关于安装密钥的信息,但没有关于在哪里实际下载密钥的信息。

答案1

我最终手动完成了这个操作。它需要 3 个密钥和一个符号链接:

  1. 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
    
  2. 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并具有指向该密钥的符号链接。

相关内容