1. 删除旧的yum软件

# 可以用以下命令查看原本安装了什么
rpm -aq | grep yum
#删除redhat原有的yum源
rpm -aq | grep yum|xargs rpm -e --nodeps

2. 下载新的yum软件

CentOS7的163源上搜索如下内容并下载

3. 安装

这里要按照顺序安装,因为存在一些依赖关系

 rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm 
 # 这里是更新以前的旧版本
rpm -Uvh 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-3.2.29-73.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm 
sudo rpm -ivh yum-utils-1.1.30-37.el6.noarch.rpm 

4. 下载163源文件

163源帮助页面下载centos 6的源

然后将原来/etc/yum.repos.d的文件重命名,用新的163 repo文件替换。替换好了修改下CentOS6-Base-163.repo文件,把用$releasever的地方全部改成6就可以了

cd /etc/yum.repos.d
mv rhel-source.repo rhel-source.repo.backup

# 先将CentOS6-Base-163.repo文件拷贝至该目录下
vi CentOS6-Base-163.repo
# 冒号模式下
:%s/$releasever/6/g

yum clean all
yum makecache

PS: 如果用了网络代理,可能会报[Errno 14] PYCURL ERROR 7 - "couldn't connect to host"这样的错误,即使命名服务器正常人仍然会出错。这时候需要

$ sudo vi /etc/yum.conf
[main]
proxy=http://proxy.com:8000

参考资料:
这篇文章介绍了很多yum错误,可以作为参考!
How to fix yum errors on CentOS, RHEL or Fedora