時間:2022.3.30
原因
由于centos官方源不用了凄贩,導(dǎo)致阿里老鏡像源也出問題隧熙,這里需要根據(jù)阿里官方提供的切換成他們備份的源方能解決此問題。
解決方案
運行以下命令備份之前的repo文件。
rename '.repo' '.repo.bak' /etc/yum.repos.d/*.repo
運行以下命令下載最新的repo文件豪筝。
wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo
如果后期 yum clean all && yum makecache報錯下載xml文件404,則不需要執(zhí)行這一句:
wget https://mirrors.aliyun.com/repo/epel-archive-8.repo -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
如果后期 yum clean all && yum makecache報錯下載xml文件404摘能,則不需要執(zhí)行這一句:
sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/epel-archive-8.repo
運行以下命令重新創(chuàng)建緩存续崖。
yum clean all && yum makecache
yum源和epel源切換完成。
之后更新源:
yum update
yum upgrade
如果 yum upgrade 報錯:
Cannot prepare internal mirrorlist: No URLs in mirrorlist
需要在/etc/yum.repos.d中更新一下源团搞,使用vault.centos.org代替mirror.centos.org:
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
之后就可以 yum upgrade 更新軟件包文件严望。