前因:
CentOS 8 结束生命周期,需要进行切换源,切换源之后执行命令 yum clean all && yum makecache 得到如下错误信息。
Failed to download metadata for repo ‘AppStream’
Error: Failed to download metadata for repo “AppStream”
原因:
正如给的提示信息,是/etc/yum.repos.d/文件下存在多个配置文件,所以报错提示重复。
解决:
删掉这些原有的文件,重新下载yum源文件即可:
cd /etc/yum.repos.d/
rm -rf CentOS-* #删除全部文件,见下方切换方法
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo yum clean all && yum makecache阿里云ecs用户:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo sed -i 's/mirrors.cloud.aliyuncs.com/url_tmp/g' /etc/yum.repos.d/CentOS-Base.repo && sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/CentOS-Base.repo && sed -i 's/url_tmp/mirrors.aliyun.com/g' /etc/yum.repos.d/CentOS-Base.repo yum clean all && yum makecache
后果:
重新下载源文件并替换之后,执行yum clean all && yum makecache安装成功,如下。



