RedHat替换yum源
这次给吉林移动做一个项目,他们的服务器必须要用IE浏览器登陆堡垒机进行环境部署。我登陆上去一看,是redhat,在使用yum的时候会有如下报错:
这句话的意思是“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
3http://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
9rpm -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-*
安装后面的内容。如图:
无法解析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'"
的错误,如图:
就修改一下/etc/resolv.conf
,然后在里面添加一句nameserver 8.8.8.8
,保存即可。
NOKEY???
如果出现Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
,可以使用如下方法解决:
1
2
3cd /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