近期发现CentOS在进行yum操作时,会出现Mirrorlist镜像源报错的问题。
这是由于CentOS7、8和Stream8已停止更新,官方已将原本的镜像列表(Mirrorlist)下架并归档,导致原始链接无法再访问原来的镜像源。
#报错示例
Loaded plugins: fastestmirror Determining fastest mirrors Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
2、清理yum缓存并生成新缓存(可选):
sudo yum clean all sudo yum makecache
3、更新系统:
sudo yum update
解释:
下面这条命令使用sed编辑器将所有/etc/yum.repos.d/CentOS-*文件中的mirrorlist行注释掉。
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
下面这条命令将所有/etc/yum.repos.d/CentOS-*文件中被注释掉的baseurl行改为指向vault.centos.org,并取消注释。
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*