之前接触的绝大多数Linux都是Centos和Ubuntu,最近接触的项目需要和Redhat打交道。经过一番折腾发现Redhat的yum源是需要注册付费的,除非有特别的商业用途,我想目前还没有人会愿意为这个买单吧。查阅网上的资料,发现可以将yum替换为centos的yum源,这样就可以免费的使用啦。
网上看了很多资料,但大多都写的不是很全面,这里学习和总结了一下这个问题的解决方案。请结合自己遇到的问题参考我的步骤,也不要死板的复制粘贴。
下面介绍下redhat配置163yum源
1. 检查是否安装yum包
- 输入命令:
rpm -qa | grep yum
- 说明:如果有yum包,转到 步骤2
2. 删除自带的yum包
- 输入命令:
rpm -qa|grep yum|xargs rpm -e --nodeps
删除自带的包 - 说明:因为一些包之间可能会有依赖关系,所以我们需要加上参数 –nodeps 无视依赖关系。
3. 下载yum包
- yum包(网易),下载地址:http://mirrors.163.com/centos
- 在这个网站里,你可以自己选择需要下载的文件,进入形如5/或者6/的文件下载,其他的无法下载。 (rpm 版本会更新)
- 下载好下面的四个文件到你的服务器(自己创建个文件夹吧)
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
4. 解压yum包
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm
rpm -ivh yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
5. 替换yum源
# 进入yum配置目录
cd /etc/yum.repos.d/
# 下载默认的配置文件
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo`
# 打开配置文件
vi CentOS6-Base-163.repo
# 注意原来的yum源配置文件是rhel-source.repo。这里把CentOS6-Base-163.repo替换掉rhel-source.repo
mv rhel-source.repo rhel-source.repo.bak
mv CentOS6-Base-163.repo rhel-source.repo
6. 编辑替换后的rhel-source.repo
7. 清理并重建缓存
# 清除原来的缓存
yum clean all
# 重建缓存
yum makecache
8. 更新yum
yum update
>>>>THE END>>>>至此,redhat配置163yum源完成,可以开始尝试你的yum命令是否有效
异常说明
在执行步骤7的过程
执行`yum makecache`
可能出现"http://mirrors.163.com/centos/%24releasever/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found"
这个时候需要将'/etc/yum.repos.d/rhel-source.repo'文件中的的$releasever替换成你的系统版本号即可,根据我的版本替换成5或者6
例如:"http://mirrors.163.com/centos/6/os/x86_64/repodata/repomd.xml"即可访问到这个文件
参考链接
- 解决近期linux下yum更新出现HTTP Error 404 NOT FOUND错误的办法
- RedHat企业版7 “yum”重装 CentOS7 “yum”_Linux教程_Linux公社-Linux系统门户网站