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
参考资料: