源 "CentOS-7 - updates - mirrors.163.com" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。 失败的软件包是:1:telnet-0.17-66.el7.aarch64 GPG 密钥配置为:https://mirrors.163.com/centos-vault/RPM-GPG-KEY-CentOS-7
时间: 2025-03-29 08:00:38 浏览: 83
### 解决 CentOS 7 Updates Repository GPG Key Mismatch Error
当遇到 `GPG key mismatch` 错误时,通常是因为系统的 GPG 密钥配置与仓库中的密钥不一致。以下是针对此问题的解决方案:
#### 配置正确的 GPG 密钥
确保系统已导入正确的公共密钥。对于 CentOS 7,官方推荐使用的 GPG 密钥位于以下地址:
```bash
https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7
```
如果使用的是网易镜像源,则应验证其提供的密钥是否有效。可以通过以下命令手动导入密钥[^1]:
```bash
sudo rpm --import https://mirrors.163.com/centos-vault/RPM-GPG-KEY-CentOS-7
```
#### 修改 Yum 源配置文件
编辑 `/etc/yum.repos.d/CentOS-Base.repo` 文件,将其内容替换为网易镜像源的内容。例如:
```ini
[base]
name=CentOS-$releasever - Base - mirrors.163.com
failovermethod=priority
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates - mirrors.163.com
failovermethod=priority
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
```
上述配置指定了更新库 (`updates`) 的路径,并设置了本地存储的 GPG 密钥位置。
#### 清理并重新生成缓存
执行以下命令清理旧的缓存并重建新的缓存:
```bash
sudo yum clean all
sudo yum makecache
```
这一步可以确保系统加载最新的元数据和软件包列表[^2]。
#### 安装或升级 Telnet 软件包
完成以上操作后,尝试再次安装或升级 `telnet` 软件包:
```bash
sudo yum install telnet
```
如果仍然报错,请确认错误日志中提到的具体问题,并进一步排查。
---
### 注意事项
- 如果问题仍未解决,可能需要检查网络连接是否存在异常,或者更换其他可用的镜像源。
- 使用阿里云或其他第三方镜像源时,需确保其提供的 GPG 密钥与官方保持一致性[^3]。
---
阅读全文
相关推荐


















