将Redhat的yum更换成免费版本

RedHat替换yum源

这次给吉林移动做一个项目,他们的服务器必须要用IE浏览器登陆堡垒机进行环境部署。我登陆上去一看,是redhat,在使用yum的时候会有如下报错:
akb48

这句话的意思是“redhat自带的yum源是需要注册才是更新下载软件的,如果必须注册才能使用”,换而言之就是要收费。卧槽,怎么可能,我们向来是“要钱没有,要命一条”。于是就要用CentOS源来替代yum源,而CentOS源是免费的。

首先先删除掉redhat自带的yum:rpm -qa | grep yum | xargs rpm -e --nodeps

然后用cat /etc/redhat-release命令去查看一下系统版本,我这个机器的版本是Red Hat Enterprise Linux Server release 6.5 (Santiago),就去http://mirrors.163.com/centos/6/os/x86_64/Packages/ 下载如下几个文件:

1
2
3
http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm

如果想下载centos 7的就去http://mirrors.163.com/centos/7/os/x86_64/Packages/ 这个网站下,文件名字是一样的就是版本号不一样,需要自己找一下。

然后就是安装这几个包:

1
2
3
4
5
6
7
8
9
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.31-45.el7.noarch.rpm
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo #最好先备份旧文件
sed -i 's#$releasever#6#g' ./CentOS6-Base-163.repo
yum clean all #清除原有的缓存
yum makecache #重建缓存
yum update -y #更新系统

大功告成!可以使用免费的yum去装装装了!

修复Python-urlgrabber版本过低

当执行到rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm这一步的时候,可能会出现一个python的错误:

1
Python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.noarch

要求python-urlgrabber版本必须大于等于3.9.1-10,而用rpm -qa|grep python查看当前的版本是python-urlgrabber-3.9.1-9.el6.noarch,于是就rpm -e python-urlgrabber-3.9.1-9.el6.noarch卸载掉,wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm之后,执行rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm命令安装即可。

安装完毕,再用rpm -ivh --force yum-*安装后面的内容。如图:
akb48

无法解析yum源

如果在yum makecache的时候出现了http://mirrors.163.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.163.com'"的错误,如图:
akb48

就修改一下/etc/resolv.conf,然后在里面添加一句nameserver 8.8.8.8,保存即可。

NOKEY???

如果出现Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY,可以使用如下方法解决:

1
2
3
cd /etc/pki/rpm-gpg/ 
wget http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

感谢您请我喝咖啡~O(∩_∩)O,如果要联系请直接发我邮箱chenx1242@163.com,我会回复你的
-------------本文结束感谢您的阅读-------------