centos 更换源之后yum下载失败

本文记录了在更换CentOS物理机的源后遇到的yum下载软件失败的问题及解决方案。主要错误为GPG密钥不匹配导致的安装包验证失败。通过禁用GPG检查并重新下载epel源解决了该问题。

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

今天在更换了物理机centos的源之后,yum下载其他软件的时候失败了,同时出现了下面的错误。

Downloading packages:
warning: /var/cache/yum/x86_64/7/extras/packages/epel-release-7-9.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY`这里写代码片`
Retrieving key from http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6


The GPG keys listed for the "CentOS-7 - Extras - 163.com" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.


 Failing package is: epel-release-7-9.noarch
 GPG Keys are configured as: http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

google之后是yum源更新后需要导入 key值,否则就会报上面的错误,无法安装相关的包。 这里的解决办法是加上“–nogpgcheck”就可以了,即去掉gpg检查,然后重新下载epel源

yum install epel-release --nogpgcheck

问题解决。

### 配置阿里云Yum并解决常见错误 在CentOS 7中配置阿里云Yum,可以显著提升软件包的下载速度,并解决因网络问题导致的无法访问或解析失败的情况。以下是具体的操作步骤和解决方案。 #### 1. 备份原有配置文件 为了防止意外情况导致原有的配置文件丢失,建议先备份 `/etc/yum.repos.d/CentOS-Base.repo` 文件: ```bash sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak ``` 此步骤虽然是可选的,但强烈推荐执行[^3]。 #### 2. 下载阿里云的Yum配置文件 使用以下命令下载阿里云提供的Yum配置文件,并替换默认的配置文件: ```bash sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` 该操作会将阿里云的镜像地址写入到 `CentOS-Base.repo` 文件中。 #### 3. 清除缓存并生成新的缓存 执行以下命令以清除旧的缓存并生成新的缓存: ```bash sudo yum clean all sudo yum makecache ``` 如果在执行 `yum makecache` 命令时遇到错误提示:“This system is not registered with an entitlement server. You can use subscription-manager to register.”,这表明系统尚未通过订阅管理器进行注册。可以选择以下两种方式解决[^2]: - **忽略注册提示**:对于非商业用途的CentOS系统,可以直接忽略此提示,继续使用阿里云的镜像- **更换其他国内镜像**:如果问题仍未解决,可以尝试将阿里云镜像替换为网易163或其他国内镜像。 #### 4. 验证配置是否成功 运行以下命令以验证Yum是否配置成功: ```bash yum repolist ``` 如果输出中显示阿里云镜像的相关信息,则说明配置成功。 #### 5. 常见错误及解决方案 - **错误1:Could not resolve host** 如果出现“Could not resolve host”错误,可能是由于DNS解析问题或网络连接不稳定导致。可以通过修改 `/etc/resolv.conf` 文件,添加阿里云提供的DNS服务器来解决: ```bash nameserver 223.5.5.5 nameserver 223.6.6.6 ``` 修改完成后,重新尝试更新Yum缓存[^1]。 - **错误2:404 Not Found** 如果遇到“404 Not Found”错误,通常是因为Yum配置文件中的路径不正确。请确保下载的阿里云镜像文件与当前操作系统版本匹配[^1]。 - **错误3:GPG key import failure** 如果提示GPG密钥导入失败,可以尝试手动导入阿里云提供的GPG密钥: ```bash sudo rpm --import http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 ``` ### 示例代码 以下是一个完整的脚本示例,用于自动完成上述配置过程: ```bash #!/bin/bash # 备份原有配置文件 sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak # 下载阿里云Yum配置文件 sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 清除缓存并生成新缓存 sudo yum clean all sudo yum makecache # 验证配置是否成功 yum repolist ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值