【Centos8】Linux 为 repo ‘AppStream‘ 下载元数据失败、Could not resolve host: mirrors.cloud.aliyuncs.com]
解决流程
备份repo文件
运行以下命令备份之前的repo文件。
rename '.repo' '.repo.bak' /etc/yum.repos.d/*.repo
下载最新的repo文件
运行以下命令:
wget mirrors.aliyun.com/repo/Centos… -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo
wget mirrors.aliyun.com/repo/epel-a… -O /etc/yum.repos.d/epel-archive-8.repo
运行以下命令替换repo文件中的链接,官方提供的命令:
sed -i 's/mirrors.cloud.aliyuncs.com/url_tmp/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sed -i 's/url_tmp/mirrors.aliyun.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo
sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/epel-archive-8.repo
mirrors.cloud.aliyuncs.com 需要替换为 mirrors.aliyun.com ,如果有执行官方提供的命令还是不行的话执行下面的命令:
sed -i 's/mirrors.cloud.aliyuncs.com/mirrors.aliyun.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo
sed -i 's/mirrors.cloud.aliyuncs.com/mirrors.aliyun.com/g' /etc/yum.repos.d/epel-archive-8.repo
重新创建缓存
运行以下命令
yum clean all && yum makecache
测试yum install, 可以正常使用