RHEL(Red Hat Enterprise Linux)是一个有Red Hat开发的商业市场导向的Linux发行版,作为面向商业的系统,它虽然可以免费下载,但是如果需要付费才能从Red Hat得到服务以及技术支持,包括Red Hat编译的RPM包。因此rhel的yum源也需要缴费注册才能使用。
而CentOS(Community Enterprise Operating System)是使用RHEL开放源代码编译而成的免费给用户下载使用的RHEL开源社区版。如果只是使用RHEL的系统软件,可以考虑将RHEL的yum源换成CentOS的。
CentOS7以后的版本与RHEL版本对应如下:
CentOS版本 | 平台 RHEL 版本 | CentOS发布日期 | RHEL发布日期 |
---|---|---|---|
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 |
获取国内CentOS的镜像中心的yum源文件
- 网易开源镜像 http://mirrors.163.com/.help/centos.html
- 阿里源 https://mirrors.aliyun.com/help/centos
- 搜狐开源镜像 http://mirrors.sohu.com/help/centos.html
••••••
以使用网易下载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
这步发现有出错,不能连接到镜像
发现找不到的镜像的base url都是http://mirrors.163.com/centos/7Server/os/x86_64/repodata/
这样的,但是实际上163源对应版本的镜像地址是
http://mirrors.163.com/centos/7/os/x86_64/repodata/
查看.repo文件,发现$releaseserver都被解释为7Server
手动将$releaseserver全部替换为7
保存退出,重新yum makecache
这下可以顺利yum啦~~