RHEL6解决无法使用yum源问题 (换163源)

1、注意:
163源地址 http://mirrors.163.com/centos/6/os/x86_64/Packages
下方 下载163对应源会随时更新,需查看163 源位置 看到真实名字进行替换。

2、问题简述
简述:RHEL的YUM源需要注册用户才能更新使用,由于CentOS和RHEL基本没有区别,并且CentOS已经被REHL收购。所以将RHEL的YUM源替换为CentOS即可。
刚安装完的redhat 系统运行yum install命令式,无法安装对应库文件,具体如下:

[root@bogon ~]# yum install ntp
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
Nothing to do

3、解决方法:

1)清除原有RHEL的YUM及相关软件包

# rpm -qa | grep yum | xargs rpm -e --nodeps
# rpm -qa |grep python-urlgrabber|xargs rpm -e --nodeps

2)下载centos6的相关软件包(如路径出错请进入163源查看更新的地址)

#mkdir /home/setup   #创建下载路径
#cd /home/setup   #切换路径
# 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-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-40.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

*注释:这些软件包的具体的版本,请到http://mirrors.163.com/centos/6/os/x86_64/Packages/ 目录下,选择下载上述软件包。网上很多文章没法直接使用就是因为软件包的版本问题。

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要一起安装。

4)错误提示解决方案
——————————上方遇到错误请参考下方解决方案:
错误解决方案
如果按照遇到问题:发现错误,python-urlgrabber版本必须大于等于3.9.1-10
# rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
warning: yum-3.2.29-73.el6.centos.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.noarch
上述错误解决方案:

查看系统的python信息:
# rpm -qa|grep python
python-urlgrabber-3.9.1-9.el6.noarch    #查看的结果版本低于3.9.1-10 
#rpm -e python-urlgrabber-3.9.1-9.el6.noarch  #卸载低版本
#rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm  #安装新版本
安装 rpm-python新版本遇到报错需要python4.8
# wget http://mirrors.163.com/centos/6/os/x86_64/Packages/rpm-python-4.8.0-55.el6.x86_64.rpm
#rpm -i --force --nodeps rpm-python-4.8.0-55.el6.x86_64.rpm
#rpm -ivh rpm-python-4.8.0-55.el6.x86_64.rpm
error: Failed dependencies:
rpm = 4.8.0-55.el6 is needed by rpm-python-4.8.0-55.el6.x86_64   #错误需要rpm版本为4.8
#rpm -qa|grep rpm     #查看rpm版本
rpm-libs-4.8.0-32.el6.x86_64
rpm-4.8.0-32.el6.x86_64
#rpm -i --force --nodeps rpm-4.8.0-32.el6.x86_64 #强制卸载rpm低版本
#rpm -ivh rpm-4.8.0-55.el6.x86_64.rpm    #安装新版本
# rpm -ivh rpm-python-4.8.0-55.el6.x86_64.rpm  #安装python新版本
[root@xmpp01 setup]# rpm -ivh rpm-python-4.8.0-55.el6.x86_64.rpm  
Preparing... ########################################### [100%]
package rpm-python-4.8.0-55.el6.x86_64 is already installed
ok--------------------错误解决完成
---继续安装
#rpm -ivh yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm yum-3.2.29-81.el6.centos.noarch.rpm     #执行两个一起安装命令

安装yum 如下:

# rpm -ivh yum-*
更改yum源如下:
# cd /etc/yum.repos.d/
下载配置文件如下:
# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
将此配置文件替换/etc/yum.repos.d同名文件 如下:
#sed -i "s;\$releasever;6;g" CentOS6-Base-163.repo
#mv rhel-source.repo rhel-source.repo.bak
清理yum缓存如下:
#yum clean all
将服务器软件包信息缓存至本地,提高搜索安装效率
#yum makecache
测试
#yum seach vim    OK 成功
执行yum repolist查看,如果显示出repo仓库列表,并显示软件包数量则OK。(或者使用yum makecache)

6.使用yum安装软件包测试。
yum -y install lrzsz

至此,如果不出现意外,lrzsz软件包安装成功。yum也就可以正常使用了。

猜你喜欢

转载自blog.csdn.net/weixin_36914964/article/details/81776988