1.卸载rhel自带Yum包
# rpm -qa|grep yum # 查看原来的yum源
# rpm -qa|grep yum|xargs rpm -e --nodeps # 强制卸载
# rpm -qa|grep yum # 再次查看,确认已经卸载完成
2.下载Yum包
# mkdir /tmp/pkg && cd /tmp/pkg
# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm
# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm
# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
3.安装Yum
# rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
# rpm -ivh python-urlgrabber-3.10-8.el7.noarch.rpm
# rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
# rpm -ivh yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm yum-3.4.3-158.el7.centos.noarch.rpm
4.配置yum源
# cd /etc/yum.repos.d/
# rm -rf ./*
# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
5.清空所有的缓存并重新建立缓存
yum clean all && yum makecache
6.这里有报错: [Errno 14] HTTP Error 404 - Not Found,这是因为yum源配置中的链接不对,版本号那里我们全修改为7就OK了。
[base]
name=CentOS-7.5.1804 - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7.5.1804&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-7.5.1804 - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7.5.1804&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-7.5.1804 - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7.5.1804 - Plus - 163.com
baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
8.重新建立缓存
# yum makecache
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/10): base/x86_64/group_gz | 165 kB 00:00:00
(2/10): base/x86_64/filelists_db | 7.3 MB 00:00:01
(3/10): base/x86_64/other_db | 2.6 MB 00:00:00
(4/10): extras/x86_64/filelists_db | 207 kB 00:00:00
(5/10): extras/x86_64/primary_db | 153 kB 00:00:00
(6/10): extras/x86_64/other_db | 100 kB 00:00:00
(7/10): base/x86_64/primary_db | 6.0 MB 00:00:02
(8/10): updates/x86_64/filelists_db | 3.3 MB 00:00:01
(9/10): updates/x86_64/other_db | 368 kB 00:00:00
(10/10): updates/x86_64/primary_db | 5.9 MB 00:00:02
元数据缓存已建立
9.查看仓库信息
# yum repolist
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
源标识 源名称 状态
base/x86_64 CentOS-7.5.1804 - Base - 163.com 10,097
extras/x86_64 CentOS-7.5.1804 - Extras - 163.com 307
updates/x86_64 CentOS-7.5.1804 - Updates - 163.com 1,010
repolist: 11,414