CentOS7 yum安装软件时检索密钥问题

本文解决CentOS7使用yum安装软件时遇到的密钥问题,包括密钥未安装和已安装但不适用的情况,提供修改配置文件及更新密钥的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS 7 在yum install 软件时,出现有关密钥问题:

1、出现密钥未安装

      解决:修改/etc/yum.conf

                 gpgcheck=1  >>>  gpgcheck=0

 

2、密钥已安装但是不适用此软件包。

Downloading packages:
警告:/var/cache/yum/x86_64/7/updates/packages/libsss_nss_idmap-1.16.0-19.el7_5.8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
从 http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 检索密钥


源 "CentOS-7 - Updates - 163.com" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。


 失败的软件包是:libsss_nss_idmap-1.16.0-19.el7_5.8.x86_64
 GPG  密钥配置为:http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

解决:运行:rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7  更新检索密钥

<think>好的,我需要解决用户在使用Yum更新遇到的GPG密钥404错误问题。首先,用户提到错误信息显示GPG密钥配置正确,特别是引用了CentOS-6的密钥,但当前系统是CentOS-7。这可能是由于Yum配置文件中的GPG密钥URL指向了错误的版本。 根据参考信息,用户的CentOS-7系统可能错误地配置了CentOS-6的GPG密钥。引用[1]指出问题出在GPG密钥URL配置错误,而引用[2]和[3]提供了修改Yum为阿里云镜像以及调整GPG密钥配置的方法。 首先,应该检查Yum配置文件,确认是否使用了正确的CentOS-7的仓库配置。用户可能需要替换现有的仓库文件为CentOS-7的阿里云镜像,如引用[2]中的命令所示。这可以确保仓库URL和GPG密钥指向正确的版本。 其次,引用[3]提到在配置文件中可以同保留多个GPG密钥URL,用逗号分隔。这可能解决部分仓库需要密钥的情况,例如当某些仓库需要官方和镜像站的密钥。 然后,清理Yum缓存并重新生成缓存是必要的步骤,确保配置更改生效。此外,如果问题仍然存在,可能需要手动导入正确的GPG密钥,或者临禁用GPG检查来测试是否配置问题。 最后,用户可能需要检查是否有残留的旧版本仓库文件,这些文件可能仍然指向错误的密钥URL。删除或更新这些文件可以彻底解决问题。 总结步骤:更新Yum配置为正确的CentOS-7镜像,调整GPG密钥URL,清理缓存,必要手动导入密钥或临禁用检查。这些步骤应能解决GPG密钥404错误。</think>### 分步解决方案 #### 问题分析 出现GPG密钥404错误的主要原因是Yum仓库配置中引用了错误的GPG密钥URL(如CentOS-6的密钥用于CentOS-7系统)。以下是详细解决步骤: 1. **备份现有仓库配置** 为防止操作失误,先备份`/etc/yum.repos.d/`目录下的所有仓库文件: ```bash sudo mkdir -p /etc/yum.repos.d/backup sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ ``` 2. **配置阿里云CentOS-7镜像** 下载阿里云官方提供的CentOS-7仓库配置文件,替换原有配置[^2]: ```bash sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` 3. **检查并修正GPG密钥配置** 编辑仓库文件(如`CentOS-Base.repo`),确保`gpgkey`字段指向CentOS-7密钥: ```ini # 示例配置片段 [base] name=CentOS-$releasever - Base - mirrors.aliyun.com baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 ``` 如果某些仓库需要多个密钥,可用逗号分隔多个URL[^3]: ```ini gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7,https://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo ``` 4. **清理并重建Yum缓存** 清除旧缓存并生成新缓存以确保配置生效: ```bash sudo yum clean all sudo yum makecache ``` 5. **手动导入GPG密钥(可选)** 若仍提示密钥错误,可手动下载并导入正确密钥: ```bash sudo rpm --import http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 ``` 6. **临禁用GPG检查(仅测试用)** 如需快速验证是否为密钥问题,可临在`yum`命令中禁用GPG检查: ```bash sudo yum update --nogpgcheck ``` **注意:** 此操作仅用于测试,长期使用会降低系统安全性。 7. **检查残留仓库文件** 确认`/etc/yum.repos.d/`目录下无残留的旧版本配置文件(如`CentOS6-`开头的文件),若有则删除或修正。 --- ### 验证步骤 执行更新命令验证问题是否解决: ```bash sudo yum update ``` 若再出现GPG密钥错误,且能正常获取软件包列表,则配置成功。 --- ### 相关问题 1. 如何验证Yum仓库配置是否正确? 2. 哪些场景下需要同配置多个GPG密钥? 3. 为什么临禁用GPG检查存在安全风险? [^1]: 错误信息表明密钥URL配置错误 : 阿里云镜像配置方法 : 多GPG密钥配置示例
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值