问题:安装了redhat 8.3,在使用 yum -y install 安装软件时报错,This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

翻译为:该系统未注册到Red Hat Subscription Management。 您可以使用订阅管理器进行注册。
因为红帽的yum源是收费的,需要注册。就参照了一些办法,需要重新配置yum源,可以使用免费的CentOS 8的yum 源替代,实现了正常使用yum,总结这个办法,具体过程如下:
一、 使用rpm -qa|grep yum查看已经安装的yum包,我的显示的是 yum-4.2.23-4.el8.noarch
然后用rpm -qa|grep yum|xargs rpm -e --nodeps 不检查依赖直接删除所有yum包。
再次用rpm -qa|grep yum查看已经安装的yum包,已经不再显示,red hat 自带的yum包删除干净。

二、查看系统的版本号 命令 uname -a 和 cat /etc/redhat-release ,显示是8.3的,所以可以使用CentOS的8的来做替换。

三、我用的是阿里源,在 https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/ 里使用 yum-4.2.23-4.el8.noarch.rpm 和 yum-utils-4.0.17-5.el8.noarch.rpm 替换Red Hat 带的yum-4.2.23-4.el8.noarch
使用wget命令就可以下载使用,复制链接,wget+空格+对应的rpm文件的网址
wget https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/yum-4.2.23-4.el8.noarch.rpm
wget https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/yum-utils-4.0.17-5.el8.noarch.rpm


四、 使用 rpm -ivh 安装下载好的两个rpm文件即可。yum 源安装完成。

五、还需要应版本repo文件, 放入/etc/yum.repos.d/中,我这里还是用的阿里云的epel源,使用对应的步骤操作即可。
不过还是需要使用 wget 命令 wget https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/yum-utils-4.0.17-5.el8.noarch.rpm
然后rpm -ivh 安装epel的rpm文件


六、在/etc/yum.repos.d/redhat.repo 中编辑配置repo文件,我的是 redhat.repo,建议备份先,我打开后都是注释的,就没有备份,直接编辑repo文件的。
已经先把 光盘挂载到了 /mnt/


七、yum 源和epel源配置完成后 运行命令 yum makecache 就可以成功了,操作yum install 成功。
因为实际就是没有系统注册 Red Hat,所以还是会提示This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
但是可以实现需求 ,用CentOS 8的yum 源替换 Red Hat 8 的收费的yum源,install成功。

