CentOS7&8更换国内yum源

时间:2021-10-16    作者:冰城心无泪    分类: Linux基础


使用yum的官方源进行下载安装某些应用的时候可能会出现下载慢甚至找不到RPM包的情况,因此,就需要将下载源更换为国内的源及安装扩展仓库。
本人习惯是用阿里云的源,因此,以阿里云源为例。当然也可以用其他源,比如中科大的源腾讯源等。若此前更换过源,此步骤可略过。

2022年以前的Centos8已停止维护,源已不可用,建议用本文方法替换

具体步骤如下:

1.备份源
 cd /etc/yum.repos.d/ && tar -czvf repo_bak.tar.gz *.repo && rm -f *.repo && cd ~

2. 下载阿里云源及扩展仓库

Centos7:
YUM源:curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
       sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
扩展仓库:curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

Centos8:
先替换可用的vault源,确保可下载文件,其实替换vault源后就可以用了,我还是习惯替换国内源。
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
替换国内及安装扩展仓库
YUM源:curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
扩展仓库:yum -y install https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm

3. 生成缓存
yum makecache