由于redhat的yum源属于资源,所以不订阅的话是无法正常使用的,可以通过使用centos的yum源来解决。具体方案如下:

1.将以下代码保存为changeyum.sh(可以自行修改内容)

 1 #/bin/bash
 2 
 3 #获取资源,某些资源可能因为版本升级不存在,请自行更新地址(在http://mirrors.163.com/centos/7/os/x86_64/Packages/搜索)
 4 wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-45.el7.x86_64.rpm
 5 wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
 6 wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
 7 wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
 8 wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
 9 
10 #卸载系统原有的yum源
11 rpm -qa|grep yum
12 rpm -qa|grep yum|xargs rpm -e --nodeps
13 
14 #安装下载的yum源
15 rpm -ivh --force *.rpm
16 cd /etc/yum.repos.d/
17 
18 #配置源
19 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
20 sed -i "s/\$releasever/7/g" /etc/yum.repos.d/CentOS7-Base-163.repo
21 
22 #清除缓存
23 yum clean all
24 yum makecache
25 
26 #更新系统
27 yum update

2.增加权限。

chmod +x ./changeyum.sh

3.运行程序,自动更换yum源。

sudo ./changeyum.sh