問題:安裝了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成功。

