我们在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'):

  1. [root@qq_5201351 ~]# yum repolist
  2. Updating Subscription Management repositories.
  3. Traceback (most recent call last):
  4. File "/usr/lib/python3.6/site-packages/dnf/plugin.py", line 104, in _caller
  5. getattr(plugin, method)()
  6. File "/usr/lib/python3.6/site-packages/dnf-plugins/amazon-id.py", line 111, in config
  7. aws_region = json.loads(id_doc)['region']
  8. File "/usr/lib64/python3.6/json/__init__.py", line 348, in loads
  9. 'not {!r}'.format(s.__class__.__name__))
  10. TypeError: the JSON object must be str, bytes or bytearray, not 'NoneType'
  11.  
  12. repo id repo name
  13. rhel-8-for-x86_64-appstream-rpms Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
  14. rhel-8-for-x86_64-baseos-rpms Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)
  15. [root@qq_5201351 ~]#

当然虽然有报错,但其实是可以正常使用yum安装软件的,但毕竟有报错,说明终究还是有一点不正常的 ,笔者准备处理掉这个报错

看到上面的报错中,有一点aws相关的信息,突然想到是不是与aws提供的yum相关的配置与组件有关系呢

通过查询官方文档与分析,发现是与rh-amazon-rhui-client-3.0.32-1.el8.noarch这个软件包有关系

然后具体看了一下,这个软件具体包含的文件列表,如下

  1. [root@qq_5201351 ~]# rpm -ql rh-amazon-rhui-client-3.0.32-1.el8.noarch
  2. /etc/dnf/plugins/amazon-id.conf
  3. /etc/init.d/choose_repo
  4. /etc/init.d/rh-cloud-firstboot
  5. /etc/pki/rhui/cdn.redhat.com-chain.crt
  6. /etc/pki/rhui/content-rhel8.key
  7. /etc/pki/rhui/product/content-rhel8.crt
  8. /etc/pki/rhui/product/rhui-client-config-server-8.crt
  9. /etc/pki/rhui/rhui-client-config-server-8.key
  10. /etc/yum.repos.d/redhat-rhui-beta.repo
  11. /etc/yum.repos.d/redhat-rhui-client-config.repo
  12. /etc/yum.repos.d/redhat-rhui.repo
  13. /usr/bin/rhui-restore-repos
  14. /usr/bin/rhui-set-release
  15. /usr/lib/python3.6/site-packages/dnf-plugins/__pycache__/amazon-id.cpython-36.opt-1.pyc
  16. /usr/lib/python3.6/site-packages/dnf-plugins/__pycache__/amazon-id.cpython-36.pyc
  17. /usr/lib/python3.6/site-packages/dnf-plugins/amazon-id.py
  18. /usr/sbin/choose_repo.py
  19. /usr/sbin/rh-cloud-firstboot.py
  20. [root@qq_5201351 ~]#

分析后,是可以删除的,于是卸载,再测试,发现yum相关的命令再无报错:

  1. [root@qq_5201351 ~]# rpm -e rh-amazon-rhui-client-3.0.32-1.el8.noarch
  2. [root@qq_5201351 ~]# yum repolist
  3. Updating Subscription Management repositories.
  4. repo id repo name
  5. rhel-8-for-x86_64-appstream-rpms Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
  6. rhel-8-for-x86_64-baseos-rpms Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)
  7. [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命令报错处理的更多相关文章

  1. 执行Spark运行在yarn上的命令报错 spark-shell --master yarn-client

    1.执行Spark运行在yarn上的命令报错 spark-shell --master yarn-client,错误如下所示: // :: ERROR SparkContext: Error init ...

  2. 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' ...

  3. 【性能-windows端口限制】TPS上不去,应用无压力只有cpu5%,tomcat线程最高1500,增大并发出现connect 报错

    现象:TPS上不去,应用无压力只有cpu5%,tomcat线程够用最高1500,增大并发出现connect 报错 原因:windows端口不够用了,或者不够回收了 解决方案: 1.运行-regedit ...

  4. react-native在mac上执行gradlew命令报错 ./gradlew: command not found

    这是因为react-native项目是windows上初始化,通过git clone到mac机器上后gradlew这个文件没有可执行权限,如图: 所以只需要给gradlew这个文件增加可执行权限就可以 ...

  5. 关于ubuntu上执行错误命令报错

    Sorry, command-not-found has crashed! 新安装了一台ubuntu server 安装时用中文安装的,之后命令行下各种乱码,最后也不知道是修改哪里造成的 每次执行一次 ...

  6. Ubuntu Server 上安装pip后pip命令报错的解决办法

    Installation Do I need to install pip? pip is already installed if you are using Python 2 >=2.7.9 ...

  7. 基于Kubernetes在AWS上部署Kafka时遇到的一些问题

    作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 交代一下背景:我们的后台系统是一套使用Kafka消息队列的数据处理管线 ...

  8. 在亚马逊amazon的AWS上安装Node和MongoDB服务器

    在亚马逊amazon的AWS上安装Node和MongoDB服务器 在建立AWS上账号.创建EC2 ,用putty链接上之后,就可以用下面的方法开始安装. !!! 如果不是是自己建立的EC2, 而是由B ...

  9. 修复AWS上EC2损坏的sshd_config文件

    常识: AWS是没有root用户的,登陆也都是通过SSH KEY完成授权认证. 背景: 正在AWS上搭一个CI (GO),与gitlab,为了将其进行集成,需将gitlab的deploy key设置成 ...

随机推荐

  1. RabbitMQ细说之开篇

    前言 关于消息中间件的应用场景,小伙伴们应该都耳熟能详了吧,比如经常提到的削峰填谷.分布式事务.异步业务处理.大数据分析等等,分布式消息队列成为其中比较关键的桥梁,也就意味着小伙伴们得掌握相关技能:当 ...

  2. 网易云UI模仿-->侧边栏

    侧边栏 效果图 界面分解 可以看到从上到下的流式布局.需要一个Column来容纳,并且在往上滑动的过程中顶部的个人信息是不会动的.所以接下来需要将剩余部分占满使用Flexibel组件. 实现 个人信息 ...

  3. shell中各种括号的用法

    一.单小括号()1.将某个命令的返回值作为某个变量的值进行传递 #!/bin/bash USER=$(whoami) echo $USER [root@jump ~]# for i in $(seq ...

  4. 字符编码和字符集和编码引出的问题_FileReader读取GBK格式的文件

    字符编码 计算机中鵆的信息都是用二进制数表示的,而我们在屏幕上看到的数字.英文.标点符号.汉子等字符都是二进制数转换之后的结果.按照某种规则,将字符存储到计算机中,称为编码.反之,将存储在计算机中的二 ...

  5. Mybatis的使用(3)

    1:动态sql: 意义:可以定义代码片段,可以进行逻辑判断,可以进行循环或批量处理,使条件判断更为简单 1.1:定义代码片段简化代码: 1.2:多条件查询: <where> <if ...

  6. DBPack SQL Tracing 功能及数据加密功能详解

    上周,我们正式发布了 DBPack SQL Tracing 功能和数据加密功能,现对这两个功能做如下说明. SQL Tracing 通过 DBPack 代理开启的全局事务,会自动在 http head ...

  7. Auto.js 调用系统短信、电话

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! Auto.js 调用系统短信.电话 操作 ...

  8. 万答#15,都有哪些情况可能导致MGR服务无法启动

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 本文转载自微信公众号 "老叶茶馆" 欢迎大家关注! 1.都有 ...

  9. Prometheus完整安装

    官方组件: prometheus node_exporter blackbox_exporter alertmanager VictoriaMetrics 第三方开源软件: ConsulManager ...

  10. MySQL(一)——查看密码与修改

    查看数据库密码,策略与修改 查看数据库密码: RPM安装: # cat /var/log/mysqld.log | grep password 源码安装: # cat /usr/local/mysql ...