CentOS8 更换镜像源,这里以华为云为例,腾讯云、阿里云可以参考
Error:Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
Error: Failed to download metadata for repo 'baseos': Cannot prepare internal mirrorlist: No URLs in mirrorlist
华为云官方镜像源
选择CentOS-Vault镜像,而不是CentOS镜像(原因是CentOS官方已下架不再维护)
更换源文件
备份旧源
按照华为镜像站文档先使用如下命令备份系统原有旧源
cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
下载新源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-8-reg.repo
注意
下载源之后,需要先移除原有的两个相关源文件,不然会覆盖新的源,造成更新失败
AppStream源
移除可直接删除或者,改为备份文件
mv CentOS-Linux-AppStream.repo CentOS-Linux-AppStream.repo.bak
不移除会报如下错误
BaseOS源
同样,移除可直接删除或者,改为备份文件
mv CentOS-Linux-BaseOS.repo CentOS-Linux-BaseOS.repo.bak
报错也是类似
其它
如果其它源也发生类似错误,进行同样操作即可,操作后以及其它源如图
源缓存
清除原有源缓存并生成新源缓存
yum clean all && yum makecache
测试
尝试安装一下软件进行测试,如下更换成功,可以正常安装了