問題提出
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