AWS Linux EC2:yum 不能使用插件运行

Pat*_*ick 6 linux yum amazon-ec2

简短版本:yum我的 Amazon Linux EC2 AMI 上的命令仅适用于--noplugins.

长版:几天前,我yum update在 SSH 登录 MoTD 的要求下运行,告诉我我有更新要安装。大约在更新中途(特别是在更新内核时),更新突然结束(138 项中的 79 项已完成)。我在 EC2 上托管的网站在几分钟内变得很奇怪,但最终似乎稳定下来了(也许 EC2 自己重新启动了?),而且我没有进一步的问题(除了 MySQL 开始耗尽内存,但我认为这是可能与此无关)。

今天去安装gcc-c++(带yum install gcc-c++)。当我这样做时,我收到以下消息:

加载的插件:优先级、安全性、更新motd、升级助手配置错误:命令“updateinfo”已经定义

对于我认为可以使用 yum 运行的任何命令,我都能得到它。但是,如果我投入--noplugins旗帜,那么它似乎神奇地起作用了。需要明确的是,当我一周前安装了一个不同的软件包时,它完全正常工作,所以这yum update是我唯一能想到的改变。

我在谷歌上找不到任何关于"updateinfo" already defined(带引号和不带引号)的信息。我尝试运行yum update --noplugins,它吐出一条消息,告诉我应该运行yum-complete-transaction,但继续尝试自行更新某些内容。完成后,我尝试了,yum-complete-transaction但是这给了我一条关于事务未正确排列的消息,因此它删除了旧事务(可能是因为我应该在尝试再次更新之前完成第一个事务,如果我知道的话)。

基于 SF 问题“ Linux EC2 Broken Yum ”,我也尝试过yum clean all --noplugins(使用插件失败),这只是给了我

清理仓库:amzn-main amzn-updates rpmforge
清理一切

我也试过

package-cleanup --problems

加载的插件:优先级、更新motd、升级助手未
发现问题

package-cleanup --dupes
提供了很多欺骗,所以我将它们粘贴在这里:http : //pastebin.com/VVFQEkTT而不是内联。

在这一点上,我不确定还有什么要检查的。

小智 3

这很可能是由 /etc/yum/pluginconf.d/ 中的恶意条目引起的

我的第一个建议是依次运行每个插件,在每个插件上设置“enabled = 0”,直到问题消失,如果这是原因,您将找到罪魁祸首插件。

或者,如果这不能让您解决问题,则增加 /etc/yum.conf 中的“调试级别”应该会在 /var/log/yum.log 中为您提供更多详细信息。可接受的值为 0 到 10。