AWS Linux EC2:yum 无法与插件一起运行

AWS Linux EC2:yum 无法与插件一起运行

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

长版本:几天前,我yum update按照 SSH Login MoTD 的要求运行,它告诉我需要安装更新。在更新进行到一半时(具体来说是在更新内核时),更新突然结束(138 项中有 79 项已完成)。我在 EC2 上托管的网站几分钟后变得很奇怪,但最终似乎恢复了稳定(可能是 EC2 自行重启了?),我没有遇到其他问题(除了 MySQL 开始耗尽内存,但我认为这可能与此无关)。

今天,我去安装 gcc-c++ (使用yum install gcc-c++)。安装后,我收到以下消息:

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

对于我能想到的任何使用 yum 运行的命令,我都会得到这个结果。但是,如果我加上标志--noplugins,它似乎就会奇迹般地工作。需要说明的是,当我一周前安装另一个软件包时,它完全正常工作,所以这yum update是我能想到的唯一改变。

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

根据 SF 问题“Linux EC2 损坏 Yum“,我也尝试过yum clean all --noplugins(插件也失败了),这只是给我

清理存储库:amzn-main amzn-updates rpmforge
清理所有内容

我也试过

package-cleanup --problems

已加载插件:priorities、update-motd、upgrade-helper
未发现问题

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

到目前为止,我不确定还有什么需要检查。

答案1

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

我的第一个建议是依次检查每一个插件,将每一个插件上的“enabled = 0”设置到问题消失,如果这是原因,你就会找到罪魁祸首插件。

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

答案2

我遇到了完全相同的问题。如果我禁用安全插件,“updateinfo 已定义”错误消息会消失,但 yum-complete-transaction 会一直尝试继续,只是解决依赖关系。我似乎无法让 yum 重新启动并运行。我会非常不愿意放弃我的实例,因为我大部分都是通过复杂的安装来创建一个新的 AMI,但还没有创建它。

答案3

sudo yum reinstall yum --noplugins

帮我修好了。

相关内容