Fork me on GitHub

Red Hat Enterprise更换CentOS Yum源

确定Red Hat Enterprise和CentOS对应版本

查看当前系统版本

cat /etc/issue     # 查看系统版本
cat /proc/version  # 查看内核版本

备份和卸载本地yum源

rpm -qa|grep yum                                            # 查看本地yum
mv /etc/yum.repos.d/your.repo  /etc/yum.repos.d/your.repo.bak   # your替换成本地repo名称
rpm -qa|grep yum|xargs rpm -e --nodeps                      # 不检查依赖性,卸载yum程序

下载新的yum安装包

这里采用163的镜像,我们要下的是这几个包:python-iniparse-xxx.noarch.rpmyum.xxx.centos.noarch.rpmyum-plugin-fastestmirror-xxx.noarch.rpmyum-metadata-parser-xxx.rpm(其中xxx为版本等相关信息)

也可以用命令下载:

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-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
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

安装

rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64.rpm             # 3个一起,免得它们相互依赖

报错处理

  • python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-81.el6.centos.noarch
    # 查看系统的python-urlgrabber版本
    rpm -qa|grep python-urlgrabber
    # 卸载低版本
     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
    

配置并使用CentOS yum源

cd /etc/yum.repos.d/  #进入到yum配置文件目录
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo  #下载CentOS配置文件

把文件里面的$releasever全部替换为版本号,这里是6,然后保存 。

清理并重建yum缓存:

yum clean all
yum makecache

参考文章

Comments