我有一个安装了 RedHat 6.5 的旧 EC2 实例。当我想要时yum check-update
,它显示以下错误:
$ yum check-update
Loaded plugins: amazon-id, rhui-lb, security
Could not contact CDS load balancer rhui2-cds01.ap-northeast-1.aws.ce.redhat.com, trying others.
Could not contact any CDS load balancers: rhui2-cds01.ap-northeast-1.aws.ce.redhat.com, rhui2-cds02.ap-northeast-1.aws.ce.redhat.com.
我可以连接其他网站,所以我认为这不是由于网络问题。
有人知道如何解决这个问题吗?
(所有命令均使用root用户执行)
答案1
Could not contact any CDS load balancers: https://rhui3.ap-south-1.aws.ce.redhat.com/pulp/content/ .
此错误是由于“RHUI-Client”软件包过时而发生的,该软件包有助于获取 RHEL RHUI 存储库的访问权限。如果“RHUI-Client”的版本低于 3,那么您可以按照下面给出的行动计划进行操作。要获取“RHUI-Client”的当前版本,请运行以下命令:
$ sudo rpm -q rh-amazon-rhui-client
如上所述,如果软件包版本低于 3,请运行以下命令,完成后尝试执行任何 yum 事务,
$ sudo wget http://34.249.237.121/rh-amazon-rhui-client-3.0.31-1.el7.noarch.rpm
$ sudo yum localinstall rh-amazon-rhui-client-3.0.31-1.el7.noarch.rpm
$ sudo yum clean all
$ sudo yum repolist
这应该可以解决您的第一个问题。
执行 yum 事务时,您可能会收到以下消息。这是因为已启用“subscription-manager”插件,
This system is not registered with an entitlement server. You can use subscription-manager to register.
这不是一个错误,这只是一个警告消息,可以忽略,您可以使用以下步骤禁用“订阅管理器”插件,
使用以下命令打开以下文件,
# vim /etc/yum/pluginconf.d/subscription-manager.conf
您应该在文件中看到类似的一行(如下所示),其中显示“enabled=1”,表示订阅管理器插件已启用。要禁用它,您需要输入“enabled=0”,然后保存,
enabled=1. ==> Change it to zero "enabled=0"
完成后,运行以下命令进行确认。现在,您不应该收到任何“subscription-manager”警告消息,
$ sudo yum clean all
$ sudo yum repolist
答案2
事实证明这是更新 nss-softokn-3.14.3-19.el6_6 时出现的问题,这是症状之一。
该问题已报告,您可以在评论#5 中找到针对损坏的 yum/rpm 的修复: https://bugzilla.redhat.com/show_bug.cgi?id=1182337
以下是一篇有关此问题的文章: http://www.ripegroup.com/issues-with-updates-on-centos6-nss-softokn-freebl/
以下是我的根据上面的链接修复损坏的 yum/rpm 的步骤
首先创建一个临时文件夹
$ mkdir my_tmp/
$ cd my_tmp/
从受信任的镜像下载合适的 nss-softokn-freebl rpm
$ wget <your trusted mirror>/nss-softokn-freebl-3.14.3-19.el6_6.x86_64.rpm
提取 RPM
$ rpm2cpio nss-softokn-freebl-3.14.3-19.el6_6.x86_64.rpm | cpio -idmv
复制提取的库文件
$ sudo cp ./lib64/libfreeblpriv3.* /lib64
此后,yum/rpm 又开始为我工作了。
注意 32 位/64 位操作系统之间的差异,我不能保证这是修复它的正确方法,因此请自行承担风险