官方提供了一个替代源,但不再进行任何更新,仅提供软件包。
CentOS8系统在国内推荐使用阿里云的镜像源,具体切换过程如下:
# 备份现有的repo配置文件
rename '.repo' '.repo.bak' /etc/yum.repos.d/*.repo
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 http://mirrors.cloud.aliyuncs.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
对于国外用户,可以使用官方网站提供的Vault镜像源
同样,国内用户可以更换阿里云提供的epel源.
# 使用安装包添加
rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
# 或者直接手工添加
cat <<END > /etc/yum.repos.d/CentOS-epel.repo
baseurl=http://mirrors.aliyun.com/epel/8/Everything/\$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
END
yum clean all && yum makecache
这样,我们就可以成功更新epel源了。
上面是CentOS8的镜像源切换方法,至于其他版本,只需要更改版本号即可适用。
值得一提的是,更换镜像源也只是暂时替代方法,未来的解决方法只能是更换其他发行版,例如 AlmaLinux/CentOS Stream/RockyLinux/Ubuntu/Debian等。
当然,如果你的服务器仅用来做一些简单的应用也没必要折腾,毕竟迁移的成本也是很高的,一不小心丢着丢那的更是得不偿失。