1. 删除旧的yum软件

# 查看yum相关软件
rpm -qa | grep yum
# 删除yum相关的所有软件(上面查到的)
rpm -e yum-rhn-plugin-2.0.1-5.el7.noarch --nodeps
rpm -e yum-langpacks-0.4.2-3.el7.noarch --nodeps
rpm -e yum-3.4.3-125.el7.noarch --nodeps
rpm -e yum-utils-1.1.31-29.el7.noarch --nodeps
rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64 --nodeps

我搜索出来是这几个

2. 下载新的yum软件

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

3. 安装

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

# 依次安装刚才下载的包
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm 
# PS: 这里注意下下面2个包要一起安装,否则会出问题:
rpm -ivh yum-3.4.3-132.el7.centos.0.1.noarch.rpm yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
rpm -ivh yum-langpacks-0.4.2-4.el7.noarch.rpm
rpm -ivh yum-rhn-plugin-2.0.1-5.el7.noarch.rpm 
rpm -ivh yum-utils-1.1.31-34.el7.noarch.rpm

4. 下载163源文件

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

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

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

vi CentOS7-Base-163.repo
# 冒号模式下
:%s/$releasever/7/g

yum clean all
yum makecache

参考资料:
redhat 7.1 企业版使用centos 7的yum源
Redhat 7.0使用CentOS 7 的Yum 网络源