方法一:
今天我在用yum安装nginx的时候发现有如下报错,然后我进到/etc/pki/rpm-gpg/目录下,发现没有那个文件,我突然想到了在安装nginx之前我在/etc/yum.repos.d/下添加了一个nginx的官方源
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
后来我发现只用把上述配置文件中的gpgcheck=1改为0,enabled=0会改为1即可.保存退出之后重新运行yum install nginx -y 即可下载安装nginx了
方法二:
在使用yum install的时候,偶尔会碰见这样的错误:
:Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
这是因为在你的 /etc/yum.repos.d 目录下有关于yum repository的配置文件中列有如下的GPG key:
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
这个配置告诉YUM,这个repository的GPG key存在于磁盘上。而当YUM在路径 /etc/pki/rpm-gpg 下找不到这个GPG key的时候,就会报如上的错误了。
解决方案:
cd /etc/pki/rpm-gpg
wget https://archive.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
然后再次运行 yum 命令就可以成功了。当然,也有些包是需要先安装epel之后才能装上的。
安装epel的方法是: yum install -y epel-release