关于使用AWS上的RHEL-8.x/Redhat系统使用自己单独购买的Redhat官网license导致的yum命令报错处理
我们在aws上使用市场提供的RHEL-8.x系统后,license相关的都是由aws官网一起提供了
最近笔者将aws上一台作过系统加固的RHEL-8.x导出到自己本地DC环境,也注册了Redhat官网购买的license订阅
但在使用所有yum命令时,都会报如下一段错误(TypeError: the JSON object must be str, bytes or bytearray, not 'NoneType'):
- [root@qq_5201351 ~]# yum repolist
- Updating Subscription Management repositories.
- Traceback (most recent call last):
- File "/usr/lib/python3.6/site-packages/dnf/plugin.py", line 104, in _caller
- getattr(plugin, method)()
- File "/usr/lib/python3.6/site-packages/dnf-plugins/amazon-id.py", line 111, in config
- aws_region = json.loads(id_doc)['region']
- File "/usr/lib64/python3.6/json/__init__.py", line 348, in loads
- 'not {!r}'.format(s.__class__.__name__))
- TypeError: the JSON object must be str, bytes or bytearray, not 'NoneType'
- repo id repo name
- rhel-8-for-x86_64-appstream-rpms Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
- rhel-8-for-x86_64-baseos-rpms Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)
- [root@qq_5201351 ~]#
当然虽然有报错,但其实是可以正常使用yum安装软件的,但毕竟有报错,说明终究还是有一点不正常的 ,笔者准备处理掉这个报错
看到上面的报错中,有一点aws相关的信息,突然想到是不是与aws提供的yum相关的配置与组件有关系呢
通过查询官方文档与分析,发现是与rh-amazon-rhui-client-3.0.32-1.el8.noarch这个软件包有关系
然后具体看了一下,这个软件具体包含的文件列表,如下
- [root@qq_5201351 ~]# rpm -ql rh-amazon-rhui-client-3.0.32-1.el8.noarch
- /etc/dnf/plugins/amazon-id.conf
- /etc/init.d/choose_repo
- /etc/init.d/rh-cloud-firstboot
- /etc/pki/rhui/cdn.redhat.com-chain.crt
- /etc/pki/rhui/content-rhel8.key
- /etc/pki/rhui/product/content-rhel8.crt
- /etc/pki/rhui/product/rhui-client-config-server-8.crt
- /etc/pki/rhui/rhui-client-config-server-8.key
- /etc/yum.repos.d/redhat-rhui-beta.repo
- /etc/yum.repos.d/redhat-rhui-client-config.repo
- /etc/yum.repos.d/redhat-rhui.repo
- /usr/bin/rhui-restore-repos
- /usr/bin/rhui-set-release
- /usr/lib/python3.6/site-packages/dnf-plugins/__pycache__/amazon-id.cpython-36.opt-1.pyc
- /usr/lib/python3.6/site-packages/dnf-plugins/__pycache__/amazon-id.cpython-36.pyc
- /usr/lib/python3.6/site-packages/dnf-plugins/amazon-id.py
- /usr/sbin/choose_repo.py
- /usr/sbin/rh-cloud-firstboot.py
- [root@qq_5201351 ~]#
分析后,是可以删除的,于是卸载,再测试,发现yum相关的命令再无报错:
- [root@qq_5201351 ~]# rpm -e rh-amazon-rhui-client-3.0.32-1.el8.noarch
- [root@qq_5201351 ~]# yum repolist
- Updating Subscription Management repositories.
- repo id repo name
- rhel-8-for-x86_64-appstream-rpms Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
- rhel-8-for-x86_64-baseos-rpms Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)
- [root@qq_5201351 ~]#
补充说明:默认情况下,如果redhat 8.x系统注册了redhat官方订阅后,
即使/etc/yum.repos.d目录没有配置文件,执行yum相关的命令后,也会生成一个默认的redhat.repo
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/15602658.html
关于使用AWS上的RHEL-8.x/Redhat系统使用自己单独购买的Redhat官网license导致的yum命令报错处理的更多相关文章
- 执行Spark运行在yarn上的命令报错 spark-shell --master yarn-client
1.执行Spark运行在yarn上的命令报错 spark-shell --master yarn-client,错误如下所示: // :: ERROR SparkContext: Error init ...
- mac上执行sed的编辑 -i命令报错sed: 1: "test.txt": undefined label ‘est.txt’或sed: 1: "2a\test\": extra characters after \ at the end of a command
问题一 sed编辑命令:[sed -i 's/a/b/g' test.txt] 报错:sed: 1: "test.txt": undefined label 'est.txt' ...
- 【性能-windows端口限制】TPS上不去,应用无压力只有cpu5%,tomcat线程最高1500,增大并发出现connect 报错
现象:TPS上不去,应用无压力只有cpu5%,tomcat线程够用最高1500,增大并发出现connect 报错 原因:windows端口不够用了,或者不够回收了 解决方案: 1.运行-regedit ...
- react-native在mac上执行gradlew命令报错 ./gradlew: command not found
这是因为react-native项目是windows上初始化,通过git clone到mac机器上后gradlew这个文件没有可执行权限,如图: 所以只需要给gradlew这个文件增加可执行权限就可以 ...
- 关于ubuntu上执行错误命令报错
Sorry, command-not-found has crashed! 新安装了一台ubuntu server 安装时用中文安装的,之后命令行下各种乱码,最后也不知道是修改哪里造成的 每次执行一次 ...
- Ubuntu Server 上安装pip后pip命令报错的解决办法
Installation Do I need to install pip? pip is already installed if you are using Python 2 >=2.7.9 ...
- 基于Kubernetes在AWS上部署Kafka时遇到的一些问题
作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 交代一下背景:我们的后台系统是一套使用Kafka消息队列的数据处理管线 ...
- 在亚马逊amazon的AWS上安装Node和MongoDB服务器
在亚马逊amazon的AWS上安装Node和MongoDB服务器 在建立AWS上账号.创建EC2 ,用putty链接上之后,就可以用下面的方法开始安装. !!! 如果不是是自己建立的EC2, 而是由B ...
- 修复AWS上EC2损坏的sshd_config文件
常识: AWS是没有root用户的,登陆也都是通过SSH KEY完成授权认证. 背景: 正在AWS上搭一个CI (GO),与gitlab,为了将其进行集成,需将gitlab的deploy key设置成 ...
随机推荐
- RabbitMQ细说之开篇
前言 关于消息中间件的应用场景,小伙伴们应该都耳熟能详了吧,比如经常提到的削峰填谷.分布式事务.异步业务处理.大数据分析等等,分布式消息队列成为其中比较关键的桥梁,也就意味着小伙伴们得掌握相关技能:当 ...
- 网易云UI模仿-->侧边栏
侧边栏 效果图 界面分解 可以看到从上到下的流式布局.需要一个Column来容纳,并且在往上滑动的过程中顶部的个人信息是不会动的.所以接下来需要将剩余部分占满使用Flexibel组件. 实现 个人信息 ...
- shell中各种括号的用法
一.单小括号()1.将某个命令的返回值作为某个变量的值进行传递 #!/bin/bash USER=$(whoami) echo $USER [root@jump ~]# for i in $(seq ...
- 字符编码和字符集和编码引出的问题_FileReader读取GBK格式的文件
字符编码 计算机中鵆的信息都是用二进制数表示的,而我们在屏幕上看到的数字.英文.标点符号.汉子等字符都是二进制数转换之后的结果.按照某种规则,将字符存储到计算机中,称为编码.反之,将存储在计算机中的二 ...
- Mybatis的使用(3)
1:动态sql: 意义:可以定义代码片段,可以进行逻辑判断,可以进行循环或批量处理,使条件判断更为简单 1.1:定义代码片段简化代码: 1.2:多条件查询: <where> <if ...
- DBPack SQL Tracing 功能及数据加密功能详解
上周,我们正式发布了 DBPack SQL Tracing 功能和数据加密功能,现对这两个功能做如下说明. SQL Tracing 通过 DBPack 代理开启的全局事务,会自动在 http head ...
- Auto.js 调用系统短信、电话
本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! Auto.js 调用系统短信.电话 操作 ...
- 万答#15,都有哪些情况可能导致MGR服务无法启动
欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 本文转载自微信公众号 "老叶茶馆" 欢迎大家关注! 1.都有 ...
- Prometheus完整安装
官方组件: prometheus node_exporter blackbox_exporter alertmanager VictoriaMetrics 第三方开源软件: ConsulManager ...
- MySQL(一)——查看密码与修改
查看数据库密码,策略与修改 查看数据库密码: RPM安装: # cat /var/log/mysqld.log | grep password 源码安装: # cat /usr/local/mysql ...