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
更多推荐
所有评论(0)