RHEL(Red Hat Enterprise Linux)是一個有Red Hat開發(fā)的商業(yè)市場導向的Linux發(fā)行版,作為面向商業(yè)的系統(tǒng),它雖然可以免費下載,但是如果需要付費才能從Red Hat得到服務以及技術支持,包括Red Hat編譯的RPM包。因此rhel的yum源也需要繳費注冊才能使用。
??而CentOS(Community Enterprise Operating System)是使用RHEL開放源代碼編譯而成的免費給用戶下載使用的RHEL開源社區(qū)版。如果只是使用RHEL的系統(tǒng)軟件,可以考慮將RHEL的yum源換成CentOS的。
??CentOS7以后的版本與RHEL版本對應如下:
| CentOS版本 | 平臺 RHEL 版本 | CentOS發(fā)布日期 | RHEL發(fā)布日期 |
|---|---|---|---|
| 7-1406 x86-64 | 7.0 | 2014-07-07 | 2014-06-10 |
| 7-1503 x86-64 | 7.1 | 2015-03-31 | 2015-03-06 |
| 7-1503-AArch64 AArch64 | 7.1 | 2015-08-04 | 2015-03-06 |
| 7-1503-i386 i386 | 7.1 | 2015-10-12 | 2015-03-06 |
| 7-1511 x86-64 | 7.2 | 2015-12-14 | 2015-11-19 |
| 7-1611 x86-64 | 7.3 | 2016-12-12 | 2016-11-03 |
| 7-1708 x86-64 | 7.4 | 2017-09-13 | 2017-08-01 |
獲取國內(nèi)CentOS的鏡像中心的yum源文件
- 網(wǎng)易開源鏡像 http://mirrors.163.com/.help/centos.html
- 阿里源 https://mirrors.aliyun.com/help/centos
- 搜狐開源鏡像 http://mirrors.sohu.com/help/centos.html
??????
以使用網(wǎng)易下載CentOS7源文件為例:
- 進入/etc/yum.repos.d/目錄,備份redhat.repo文件
cd /etc/yum.repos.d/
mv redhat.repo rehat.repo.backup
- 下載CentOS-Base.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repol - 生成緩存
yum clean all
yum makecache
這步發(fā)現(xiàn)有出錯,不能連接到鏡像

發(fā)現(xiàn)找不到的鏡像的base url都是http://mirrors.163.com/centos/7Server/os/x86_64/repodata/
這樣的,但是實際上163源對應版本的鏡像地址是
http://mirrors.163.com/centos/7/os/x86_64/repodata/

查看.repo文件,發(fā)現(xiàn)$releaseserver都被解釋為7Server

手動將$releaseserver全部替換為7

保存退出,重新yum makecache

這下可以順利yum啦~~
