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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章