使用红帽8系统中,yum命令安装报错:Unable to read consumer identityThis system is not registered to Red Hat Subscription Management, You can use subscription-manager to register
报错原因:
Rhel系统没给你权限,如果想要进行安装需要进行在红帽官网进行注册付费
问题背景:
之前的大多数讲解都是使用Centos的yum包进行替换(卸载RHEL自带“yum”,安装CentOS中的“yum”),但是由于22年红帽停止了CentOS的更新,因此各个镜像站都没有CentOS8的“yum”包的文件
同时停止更新以后CentOS包的文件结构变了(对我这种小白很不友好,我觉得帮助帮帮另一些小白,如果算帮的话)
一些解决这些问题的博客中的包文件已经过期,或者该镜像文件已经被取消(红帽取消啦CentOS8的更新)
解决办法:
红帽使用CentOS-Stream作为CentOS的代替,使得Rhel系统重写成为Linux开源的下流位置
这使得CentOS没有之前完全同步RHEL系统,但是我们可以使用CentOS-Stream中的“yum”包进行代替RHEL的。
1.首先卸载原来的RHEL的“yum”
#查看已安装的yum
rpm -qa|grep yum
“rpm -qa|grep yum”命令是查询是否安装有“yum”,如果出现了有关包,就代表没有卸载完成
#卸载已安装的yum
rpm -qa|grep yum|xargs rpm -e --nodeps
#再次查看已安装的yum
rpm -qa|grep yum
如果输入"rpm -qa|grep yum"以后没有出现任何信息,则代表已经卸载完成
2. 使用国内新的CentOS-Stream的yum包替换redhat自带的
可以直接在linux下载,也可以直接使用以下命令下载:
wget https://mirrors.tuna.tsinghua.edu.cn/centos/8-stream/BaseOS/x86_64/os/Packages/yum-4.4.2-11.el8.noarch.rpm
#下载好进行安装
rpm -ivh yum-4.4.2-11.el8.noarch.rpm
如果安装出错,请查看本博客下文有相关解决问题!
#测试yum是否安装完成
rpm -qa|grep yum
3. 备份Redhat自带的repo文件
这一小节内容对于初学者来说,可以不用考虑,你可以直接找个镜像仓库使用,如果原来的repo很重要的话,建议做备份
[root@rhel-server etc]# cd /etc/yum.repos.d
[root@rhel-server yum.repos.d]# mv rhel-source.repo rhel-source.repo.bak
后续问题:
如果下载的“yum”包安装失败的话,出现以下问题:
root@localhost mozilla asdo]# rpm -ivh yum-4.4.2-11.el8.noarch.rpmerror: Failed dependencies:
warning: yum-4.4.2-11.el8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY dnf = 4.4.2-11.el8 is needed by yum-4.4.2-11.el8.noarch
l warning: rpmts HdrFromFdno: Header V3 DSA signature: NOKEY,key ID*****
可以尝试以下解决问题
在安装命令最后添加一一强制一-节点,忽略报错信息安装。
-force就是强制安装
-nodeps就是安装时不检查依赖关系
例如
rpm -ivh mysql-community-server-5.7.10-1.el5.i686.rpm --nodeps --force
结果如下,安装好的yum可以使用
但是问大佬说RHEL和CentOS-Stream的“yum”兼容性可能存在一些问题,如果你是初学者进行学习可以将就用,但是不建议用在实战中。
引用:
本博客参考一些之前的大佬博客,进行查阅最终的出,并可以解决RHEL8此类问题,具体参考博客如下:
长路漫漫,如果我也能为之后的同学留下点什么就好了... ...