在 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
答案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
就这样。