[Centos7 yum源报错] repodata/repomd.xml: [Errno 14] HTTP Error 404 -[Errno 256] No more mirrors to try.

首先先用一下命令尝试更新:

# yum clean all 
 
# yum makecache 
 
# yum update  ​​​​​​​

如果还是报以下问题:

尝试一下解决方案:

一、直接替换成阿里云的yum源的方法

替换Centos-Base.repo前可以备份一下

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

下载阿里云的yum源并替换 

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 

 

安装成功之后

yum clean all
yum makecache 

 

二、重装yum,更新yum源

1 .删除老仓库文件

rpm -qa yum yum-3.4.3-150.el7.centos.noarch

2.卸载yum包 

rpm -qa yum yum-3.4.3-150.el7.centos.noarch

 卸载安装组件

rpm -qa | grep yum | xargs rpm -e --nodeps 
 
rpm -qa yum

3.随便找个文件夹,下载最新的rpm包 

在http://mirrors.163.com/centos/7/os/x86_64/Packages/ 这个目录下找最新的rpm包并下载

yum-最新版.centos.noarch.rpm 

yum-metadata-parser-最新版.x86_64.rpm

yum-plugin-fastestmirror-最新版.noarch.rpm

下载 wget 跟你找到最新软件包名称

举例:

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
 
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
 
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm  

4.安装yum

rpm -ivh yum-*

查看安装是否成功

rpm -qa yum

5. 导入证书

rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

6.添加国内的yum源

#网易源(推荐):--已经失效 使用阿里即可
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
 
#阿里源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

7.清除yum缓存,生成新的缓存

yum clean all
 
yum makecache

 测试,使用yum安装telnet命令成功:

yum install telnet-server

 ​​​​​​​

建议先尝试第一种方式 如果不行再尝试第二种  

### CentOS base镜像 repomd.xml 404 错误解决方案 当遇到 `repomd.xml` 文件损坏或无法访问的问题时,通常是因为 YUM 配置中的基础仓库地址不正确或者网络连接存在问题。以下是针对该问题的具体分析和解决方法: #### 1. 检查并更新 YUM 配置文件 YUM 的配置文件位于 `/etc/yum.repos.d/` 目录下,主要涉及的是 `CentOS-Base.repo` 文件。如果此文件中定义的基础镜像 URL 不再有效,则可能导致 `repomd.xml` 文件不可用。 可以通过编辑这些配置文件来更换为可用的镜像站点。例如,阿里云提供了稳定的 CentOS 镜像服务。可以手动修改 `/etc/yum.repos.d/CentOS-Base.repo` 文件的内容以指向新的镜像地址[^1]。 ```bash sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo ``` 上述命令会备份原始的 `CentOS-Base.repo` 并下载阿里云提供的最新版本。 #### 2. 清理缓存并重新生成元数据 执行以下命令清理旧的缓存数据,并尝试重建 YUM 缓存: ```bash sudo yum clean all sudo rm -rf /var/cache/yum/* sudo yum makecache ``` 这一步非常重要,因为即使更改了镜像,之前的错误缓存仍可能干扰正常操作。 #### 3. 确认操作系统版本匹配 有时,错误可能是由于试图在一个较低版本的操作系统上安装较高版本软件包引起的。正如提到的情况一样,将适用于 CentOS 8 的镜像用于 CentOS 7 可能引发兼容性问题[^2]。因此,在调整镜像之前,请确认当前系统的具体版本号: ```bash cat /etc/redhat-release ``` 依据实际输出的结果选择对应的官方或其他可信第三方镜像链接。 #### 4. 测试新设置的有效性 完成以上步骤之后再次运行需要使用的 YUM 命令测试修复效果如何。比如简单地刷新一下库索引即可验证是否恢复正常工作状态: ```bash yum check-update ``` 如果一切顺利的话,应该不会再看到关于 `repomd.xml` 的任何警告消息。 --- ### 总结 通过替换失效的默认镜像至稳定可靠的替代方案(如阿里云),清除陈旧无用的数据存储以及确保所选资与本地环境相适应这几方面入手能够有效地处理此类因远程依赖丢失而产生的异常状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值