RHEL的YUM源需要注册用户才能更新使用,由于CentOS和RHEL基本没有区别,并且CentOS已经被REHL收购。所以将RHEL的YUM源替换为CentOS即可。
此类方法网上有大批操作过程,简单描述下
1.清除原有RHEL的YUM及相关软件包。
rpm -qa | grep yum | xargs rpm -e --nodeps
rpm -qa |grep python-urlgrabber|xargs rpm -e --nodeps
2.下载centos6的相关软件包。
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.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-plugin-fastestmirror-1.1.30-37.el6.noarch.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/python-urlgrabber-3.9.1-11.el6.noarch.rpm
3.安装软件包。
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm yum-3.2.29-73.el6.centos.noarch.rpm
*注释yum-plugin-fastestmirror和yum-3.2.29要一起安装。
我再实际的操作过程中,前两部是没有问题的,主要是在第三部的安装软件包上遇到了不小的麻烦,本人又是刚刚学linux不久,经过不断的百度终于安装成功。
安装rpm的时候会遇到错误如下:
rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm python-urlgrabber-3.9.1-11.el6.noarch.rpm
warning: yum-3.2.29-81.el6.centos.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
/usr/bin/python is needed by yum-3.2.29-81.el6.centos.noarch
python >= 2.4 is needed by yum-3.2.29-81.el6.centos.noarch
python(abi) = 2.6 is needed by yum-3.2.29-81.el6.centos.noarch
python-iniparse is needed by yum-3.2.29-81.el6.centos.noarch
python-sqlite is needed by yum-3.2.29-81.el6.centos.noarch
rpm-python is needed by yum-3.2.29-81.el6.centos.noarch
libpython2.6.so.1.0()(64bit) is needed by yum-metadata-parser-1.1.2-16.el6.x86_64
python(abi) = 2.6 is needed by yum-metadata-parser-1.1.2-16.el6.x86_64
/usr/bin/python is needed by python-urlgrabber-3.9.1-11.el6.noarch
python(abi) = 2.6 is needed by python-urlgrabber-3.9.1-11.el6.noarch
python-pycurl is needed by python-urlgrabber-3.9.1-11.el6.noarch
这些提示就是安装这几个组件的时候缺少什么组件,了解这个情况后按照名字逐一去网站上http://mirrors.163.com/centos/6/os/x86_64/Packages/下载即可。然后统一的安装,最后遇到了个大问题,在安装 rpm-python-4.8.0-55.el6.x86_64.rpm 的时候
rpm -ivh rpm-python-4.8.0-55.el6.x86_64.rpm
warning: rpm-python-4.8.0-55.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
rpm = 4.8.0-55.el6 is needed by rpm-python-4.8.0-55.el6.x86_64
这个提示我想(小白我是这样认为的余下只是我的猜想)应该按照这个组件需要把rpm版本升级到 4.8.0-55,查下自己的
[root@mylinux66 yum163centos]# rpm -qa | grep rpm
rpm-libs-4.8.0-37.el6.x86_64
rpm-4.8.0-37.el6.x86_64
37版本,难道又要升级一次rpm,真的不想。最后从其他网站搜到一个方法进行强制安装
rpm -ivh rpm-python-4.8.0-55.el6.x86_64.rpm --force --nodeps
恩安装成功,测试yum可以正常使用,如果是生产机建议大家谨慎操作啊。
最后把安装过程中所有rpm包发下
python-devel-2.6.6-66.el6_8.x86_64.rpm
python-iniparse-0.3.1-2.1.el6.noarch.rpm
python-libs-2.6.6-66.el6_8.x86_64.rpm
python-pycurl-7.19.0-9.el6.x86_64.rpm
python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm-4.8.0-55.el6.x86_64.rpm
rpm-python-4.8.0-55.el6.x86_64.rpm
yum-3.2.29-81.el6.centos.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
(好像有一个rpm包没有用上,嘿嘿当做彩蛋吧)