我如何找到 CentOS 7 软件包 rpm 的特定 GPG 密钥?

How can I find a specific GPG key for a CentOS 7 package rpm?

我通过 spacewalk 将一台机器链接到几个 repo,包括 wandisco 以使 SVN 和 epel 达到最新版本,并且 运行 遇到了奇怪的问题。 Yum 找不到用于更新 rubygem-json-2.0.2-2.el7.x86_64.rpm 的 public 密钥,它说它来自基础包。

但是我在 /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 有钥匙。我已经能够像 yum update subversionyum update perf python-perf.

这样明确地更新所有其他包

rubygem-json-2.0.2-2.el7.x86_64.rpm就是不想演好戏。我尝试显式导入 GPG 密钥,如 rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7rpm --import http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco,但这并没有改变任何东西。

我知道 rubygem-json-2.0.2-2.el7.x86_64.rpm 可以从 http://mirror.centos.org/centos-7/7/opstools/ 获得(不仅仅是基础),但我的印象是它们使用相同的 GPG 密钥。

我现在卡住了。 Yum 说我需要一个带 Header V4 RSA/SHA1 Signature, key ID 51bc2a13 的密钥,但我不知道如何处理这些信息。

The CentOS OptTools 使用不同的签名密钥。

查看 OPS Tools Repositorycentos-release-opstools-1-4.el7.noarch.rpm 包含以下存储库信息。

# CentOS-OpsTools.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/OpsTools for more
# information

[centos-opstools-testing]
name=CentOS-7 - OpsTools - testing repo
baseurl=http://buildlogs.centos.org/centos/7/opstools/$basearch/
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-OpsTools
#
[centos-opstools-logging]
name=CentOS-7 - OpsTools - logging testing repo
baseurl=http://cbs.centos.org/repos/opstools7-elastic-common-testing/$basearch/os/
gpgcheck=0
enabled=1

请注意,gpgcheck 已禁用,gpgkeyfile 已被注释掉。如果这是安装在您的 OS 中,yum 将不会抱怨签名。