!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>CentOS-8 yum 官方源下线无法使用后的解决方法

CentOS-8 yum 官方源下线无法使用后的解决方法

一、问题背景

  使用 yum 时报错,yum list 或 yum 安装任何东西都报错

 错误代码

CentOS-8 yum 官方源下线无法使用后的解决方法 

  关键信息:Cannot download repodata/repomd.xml: All mirrors were tried

 二、解决方案

  这里其实给大家一个建议,也算是自己的一个心得吧:很多时候我们看到报错,都会习惯性的复制报错信息,然后百度或者谷歌搜索看别人是如何解决的。但是很多时候,问题并不一致,或者说,报错的关键信息复制的不对的话,也很容易就走到岔路上去。很多时候,我建议是好好阅读一下报错信息,了解主要是因为什么报错,然后再去对症下药,有针对性的搜索和过滤更适合的解决方案。

 所以呢,其实我最开始没有认真阅读报错信息,想当然的复制了第一行报错:Errors during downloading metadata for repository ‘base’,然后去搜索,最后走了很多弯路,试了网上别人的很多种解决方案,都不生效。最后,静下心来,好好阅读了一下报错全部信息,找到了关键报错:Cannot download repodata/repomd.xml,才发现了问题所在。

 所以这里就主要说一下最终解决,其实主要还是官方的问题,详见阿里云官方文档(更明细):

 https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11CyvQPT

 1、原因分析:

  centos8项目官方已于2021年底停止,相关源已无法使用,所以网上22年前的换源教程都已无法使用。

2、如何解决:

(1)进入配置文件内,删除所有的.repo文件(也可以备份)

 进入配置文件夹

cd /etc/yum.repos.d/

 删除旧的配置文件

rm *.repo

 输入“y”回车确认

(2)ls 确保该目录下的.repo文件已完全删除(重要)

  注意必须全部删除,或全部移除备份到别处,否则就算你切换的 yum 源,也还是会报上面的错

 (3)下载可以用的.repo文件

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

 如果你没有安装wget,也可以用下面命令:

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

(4)清除缓存,及运行 yum makecache 生成缓存

 yum clean all

yum makecache

3、如果你是非阿里云ECS用户,可能回会出现 Couldn’t resolve host ‘mirrors.cloud.aliyuncs.com’ 的信息,不过不影响使用。你可以修改相关的配置:

 sed -i -e ‘/mirrors.cloud.aliyuncs.com/d’ -e ‘/mirrors.aliyuncs.com/d’ /etc/yum.repos.d/CentOS-Base.repo

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

vps服务器nginx如何配置域名反向代理

2021-5-13 15:00:19

服务器教程

云服务器Linux如何查看磁盘的UUID

2021-5-14 15:00:20

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase