如何解决GPG密钥检索失败的问题:[错误14]?


15

我正在使用Centos 6.5,当我想从中安装软件包时,出现yum以下错误:

GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puias

我怎样才能解决这个问题?

Answers:


10

发生此错误的原因是,您在/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可能非常棘手。如果您对更多内部原理感到好奇,请查看此博客文章


13

如果您信任该存储库,则只需编辑该文件 /etc/yum.repos.d/mysql-community.repo并禁用gpgcheck

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=0


0

当您尝试使用官方提供的标准安装指南在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


0

您还可以禁用gpg检查,而无需使用以下命令编辑回购文件:
yum install --nogpgcheck your_package

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.