红帽企业版Linux RHEL是收费的,必须要注册才可正常使用。这里我们将RHEL7.6的yum源替换为免费的CentOS 7 yum源,来解决软件安装报未注册错误的问题。
替换前,yum –y install ntp,安装软件ntp,报错“This system is not registered with an entitlement server”。

替换步骤包括:
1.检查并删除原有yum源
2.下载安装CentOS对应版本的yum相关软件包
3.配置repo文件
1.检查并删除原有yum源
检查原有yum源
rpm –qa | grepyum

删除原有yum源
rpm –qa | grepyum | xargs rpm –e --nodeps

2下载安装CentOS的yum相关软件包
常用下载网站如下,这里我们使用网易。
阿里云网络源地址:https://mirrors.aliyun.com/centos
网易163网络源地址:http://mirrors.163.com/centos
CentOS网络源地址:http://centos.ustc.edu.cn/centos/
进入…/centos/7.6.1810 目录,查看readme文件,按照文件说明,我们改用…/centos/7目录


进入centos/7目录下的包路径,查找如下3个软件包的地址
http://mirrors.163.com/centos/7/os/x86_64/Packages/

使用wget命令下载3个软件包
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-163.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-52.el7.noarch.rpm
安装3个软件包
rpm –ivh yum-*

检查是否安装成功
rpm –qa | grep yum

3配置repo文件
首先,下载CentOS的repo文件,访问网址mirrors.163.com, 点击进入centos使用帮助。

获取CentOS7 repo文件下载地址
http://mirrors.163.com/.help/CentOS7-Base-163.repo

备份原repo文件
cd /etc
mv yum.repos.d yum.repos.d.backup
新建/etc/yum.repos.d目录,下载repo文件到目录下
mkdir /etc/yum.repos.d
cd /etc/yum.repos.d
wget命令下载repo文件
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
修改repo文件,将文件中$releasever替换为对应版本号,此处为7
vi CentOS7-Base-163.repo
vi编辑器替换命令
:%s#$releasever#7
清理缓存
yum clean all
重新生成缓存
yum makecache
再次安装ntp软件,此时可以成功安装。
yum –y install ntp

参考