“为“atomicrocketturtle.com”存储库列出的 GPG 密钥已安装,但对于此软件包来说它们不正确。”

“为“atomicrocketturtle.com”存储库列出的 GPG 密钥已安装,但对于此软件包来说它们不正确。”

在 CentOS 6 上运行时:

yum update

我接受它提供的交易摘要,然后立即看到:

Downloading Packages:
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID 4520afa9: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt

The GPG keys listed for the "CentOS / Red Hat Enterprise Linux 6 - atomicrocketturtle.com" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.

我该如何解决这个问题?

当我运行这个时:

rpm -q --queryformat "%{SUMMARY}\n" gpg-pubkey

我得到这样的回应:

gpg(CentOS-6 Key (CentOS 6 Official Signing Key) <[email protected]>)
gpg(EPEL (6) <[email protected]>)
gpg(Atomic Rocket Turtle <[email protected]>)
gpg(New Relic <[email protected]>)

答案1

对我来说,查看较新的原子发行包 rpm,似乎添加了一个新的 GPG 密钥并正在使用,因此如果您一段时间没有升级,您可能会遇到这个问题。

要修复此问题,您需要手动下载并导入密钥并更新存储库配置:

wget https://www.atomicorp.com/RPM-GPG-KEY.atomicorp.txt
mv RPM-GPG-KEY.atomicorp.txt /etc/pki/rpm-gpg/RPM-GPG-KEY.atomicorp.txt
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY.atomicorp.txt

更改 /etc/yum.repos.d/atomic.repo。线路:

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt

需要额外的条目并成为:

gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt
        file:///etc/pki/rpm-gpg/RPM-GPG-KEY.atomicorp.txt

答案2

首先验证您安装的密钥是否正确。

rpm -q --queryformat "%{SUMMARY}\n" gpg-pubkey

答案3

尝试

yum 更新原子发布

如果这不起作用尝试

wget -q -O -https://www.atomicorp.com/installers/atomic|嘘

答案4

那么,您需要安装 Atomic Repos 的密钥。

如果您访问:

http://updates.atomicorp.com/channels/

您将看到 Atomic Corp 可用的所有存储库。每个存储库都存在一个密钥,但事实是所有存储库的密钥都是相同的。因此,您只需在系统中安装一个密钥并添加您想要使用的每个存储库。

要安装密钥,请找到您的 Linux 发行版的 repodata 目录。

例如:

http://updates.atomicorp.com/channels/atomic/centos/7/x86_64/repodata/

在这个目录中会有一个repomd.xml.key文件,它是您想要的密钥。

下载密钥:

wget http://updates.atomicorp.com/channels/atomic/centos/7/x86_64/repodata/repomd.xml.key

然后安装它:

sudo rpm --import repomd.xml.key

就这样。

相关内容