CentOS8的yum源和EPEL源都设置为阿里云镜像的正确做法

问题提出

CentOS8的官方源镜像的设置和CentOS7差不多,但是EPEL(企业版 Linux 附加软件包)源的设置就和CentOS7差别很大,SO,在这里总结一下。(红色字体为实际在CentOS执行的命令

使用阿里的yum镜像源

分析阿里云提供的CentOS8的yum源

http://mirrors.aliyun.com/repo/Centos-8.repo的文件内容摘录如下

[base]

[extras]  #additional packages that may be useful

[centosplus] #additional packages that extend functionality of existing packages

[PowerTools]

[AppStream]

已有的5个节点:base、extras、centosplus、PowerTools、AppStream表示已经包含了这5种类型的包的设置,那么在/etc/yum.repos.d/目录下,这些原本存在的xx.repo就要注释掉,以免系统再调用它们。

更改/etc/yum.repos.d目录下的内容

再强调一次:阿里源文件里面已经包含了AppStream、Base、centosplus、Extras和PowerTools的相关内容,所以需要把这些文件改名(我这里是在repo后面加上“_bk”,不让系统执行。

[qzm@qzmhost yum.repos.d]$ sudo mv CentOS-AppStream.repo CentOS-AppStream.repo_bk
[qzm@qzmhost yum.repos.d]$ sudo mv CentOS-PowerTools.repo CentOS-PowerTools.repo_bk
[qzm@qzmhost yum.repos.d]$ sudo mv CentOS-centosplus.repo CentOS-centosplus.repo_bk
[qzm@qzmhost yum.repos.d]$ sudo mv CentOS-Extras.repo CentOS-Extras.repo_bk
[qzm@qzmhost yum.repos.d]$ sudo mv CentOS-Base.repo CentOS-Base.repo_bk
[qzm@qzmhost yum.repos.d]$ sudo curl -o /etc/yum.repos.d/CentOS-Base.repo 
http://mirrors.aliyun.com/repo/Centos-8.repo   

注:之前是用wget下载,但因为wget不会默认安装,所以可改为用curl来下载CentOS-Base.repo 
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

CentOS8的EPEL源使用阿里云镜像

知识点:EPEL (Extra Packages for Enterprise Linux), 是由 Fedora Special Interest Group 维护的 Enterprise Linux(RHEL、CentOS)中经常用到的包。

1. 备份(如有配置其他epel源)

我装的Minimal CentOS8没有epel相关的repo,下面两条mv命令没有执行。 

mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup

2. 下载新repo 到/etc/yum.repos.d/

RHEL 8或CentOS8都是用这个步骤,注意,这里和之前的CentOS7设置EPEL源的步骤是完全不同的
1)安装 epel 配置包

yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm

 

安装后,在/etc/yum.repos.d目录下会多出下面的文件

2)将 repo 配置中的地址替换为阿里云镜像站地址

下面用sed命令来直接更改EPEL的地址是最高效的,当然,也可直接用vim打开文件来改。

sed -i 's|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*

CentOS7典型的更改EPEL源的方法

CentOS5,6,7都是这种方式,CentOS8不是

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章