简短版本:我的Amazon Linux EC2 AMI上的yum命令仅适用于--noplugins 。
长的版本:几天前,我运行在SSHloginMoTD的遗产yum update告诉我我有更新安装。 关于更新的中途(特别是在更新内核时),更新突然结束(138个项目中的79个已完成)。 我在EC2上主持的网站有几分钟的怪异,但最终似乎稳定了(也许EC2重新启动了自己?),我没有进一步的问题(除了MySQL开始内存不足,但我认为这是可能与此无关)。
今天,我去安装gcc-c ++(用yum install gcc-c++ )。 当我这样做时,我收到以下消息:
加载的插件:优先级,安全性,更新motd,升级帮手configuration错误:命令“updateinfo”已经定义
我可以认为我可以使用yum来运行任何命令。 但是,如果我抛出--noplugins标志,那么神奇的是它似乎工作。 要清楚的是,当我一个星期前安装了一个不同的软件包时,它的工作是完全正确的,所以yum update是我能想到的唯一改变。
我在Google上找不到任何"updateinfo" already defined (有和没有引号)。 我试着运行yum update --noplugins ,吐出一条消息,告诉我应该运行yum-complete-transaction ,而是继续尝试更新自己的东西。 当完成时,我尝试了yum-complete-transaction但是这给了我一个关于事务没有正确排队的消息,所以它删除了旧的事务(可能因为我应该在尝试再次更新之前完成了第一个事务,如果我有已知的)。
基于SF的问题“ Linux的EC2碎百胜 ”,我也试过yum clean all --noplugins (失败与插件相同),只是给我
清理仓库:amzn-main amzn-updates rpmforge
清理一切
我也试过了
package-cleanup --problems
加载的插件:优先级,更新motd,升级帮手
没有发现问题
和
package-cleanup --dupes
给了很多模糊,所以我把它们粘贴在这里: http : //pastebin.com/VVFQEkTT而不是内联。
在这一点上,我不知道还有什么要检查。
这很可能是由/etc/yum/pluginconf.d/中的恶意条目引起的
我的第一个build议是依次遍历每一个,每个都设置为'enabled = 0',直到问题消失,如果是这个原因,你会find罪魁祸首的插件。
或者,如果这不能解决问题,那么在/etc/yum.conf中增加“debugging级别”应该在/var/log/yum.log中提供更多的细节。 可接受的值是从0到10。
我有完全相同的问题。 如果我禁用了安全性插件,那么已经定义的“updateinfo”错误消息就会消失,但是yum-complete-transaction只是试图永远继续下去,只是解决了依赖关系,我似乎无法获得yum备份并且正在运行,我会非常不情愿的放弃我的实例,因为我是通过复杂的安装来创build一个新的AMI,但还没有创build它。
sudo yum reinstall yum --noplugins
为我修好了。