Answers:
发生此错误的原因是,您在/etc/yum.repos.d/中有一些YUM存储库配置,其中列出了这样的GPG密钥:
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puias
此配置告诉YUM磁盘上存在该存储库的GPG密钥。您从YUM收到的错误是YUM,让您知道它在路径中找不到GPG密钥/etc/pki/rpm-gpg/RPM-GPG-KEY-puias
因此,通过/etc/pki/rpm-gpg/RPM-GPG-KEY-puias
像您一样手动编写GPG密钥,YUM便能够在该路径中找到该密钥。
或者,您可以gpgkey
将键设置为URL,如下所示:
gpgkey=http://springdale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias
在您的存储库配置中。
GPG和YUM / RPM可能非常棘手。如果您对更多内部原理感到好奇,请查看此博客文章。
这对我有用:转到/etc/pki/rpm-gpg
目录并下载RPM-GPG-KEY-puias
从http://springdale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias:
su - root
cd /etc/pki/rpm-gpg
wget http://springdale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias
顺便说一句,我很高兴有人能进一步解释这个问题。
当您尝试使用官方提供的标准安装指南在CentOS上安装Docker时发生此问题 网站
在第3步中,将baseurl和gpgkey URL从https 更改为http,并且可以正常工作,例如以下示例
$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=**http**://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=**http**://yum.dockerproject.org/gpg
EOF
对我来说,有效的解决方案是:
sudo vim URPMS-GPG-PUBLICKEY-Fedora-24
我不确定两个文件中的哪个是正确的名称。我举两个例子。
在内容副本中粘贴以下内容:
https //github.com/UnitedRPMs/unitedrpms.github.io/blob/master/URPMS-GPG-PUBLICKEY-Fedora-24
而且效果很好!