1、错误情况
Centos8停止更新以后,所有使用Centos的服务器都会遇到这个问题,更新或使用yum时报错,如图:
2、原因分析
centos8项目官方已于2021年底停止,相关源已无法使用,所以网上22年前的换源教程都已无法使用。
3、解决方案
3-1.用root进入SSH服务器的配置文件内,删除所有的.repo文件(也可以备份)
#进入配置文件夹
cd /etc/yum.repos.d/
#删除旧的配置文件
rm *.repo
#输入“y”回车确认(有好几个,注意看提示)
3-2.注意:ls确保该目录下的.repo文件已完全删除
3-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
3-4.运行 yum makecache 生成缓存
yum makecache
大功告成!
4、其他
如果你是非阿里云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