Укороченная версия: yum
команды на моем AMI Amazon Linux EC2 работают только с --noplugins
.
Длинная версия: Пару дней назад я запустил yum update
по указанию SSH Login MoTD, сообщившего мне, что мне нужно установить обновления. Примерно в середине обновления (в частности, при обновлении ядра) обновление внезапно завершилось (выполнено 79 из 138 элементов). Веб-сайт, который я размещаю на EC2, на несколько минут выглядел странно, но в конечном итоге, похоже, снова стабилизировался (может быть, EC2 перезапустился?), И у меня не было других проблем (кроме MySQL начала не хватать памяти, но я думаю, что это вероятно не имеет отношения к этому).
Сегодня я пошел устанавливать gcc-c ++ (с yum install gcc-c++
). Когда я это сделал, я получил следующее сообщение:
Загруженные плагины: приоритеты, безопасность, update-motd, upgrade-helper Ошибка конфигурации: команда updateinfo уже определена
и я получаю это для любой команды, которую я могу запустить с помощью yum. Однако, если я добавлю --noplugins
flag, то кажется, что это работает волшебным образом. Чтобы было ясно, когда я установил другой пакет неделю назад, он работал полностью правильно, поэтому 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
Загруженные плагины: приоритеты, update-motd, upgrade-helper
Проблем не найдено
и
package-cleanup --dupes
Выдает много дублей, поэтому я их сюда наклеил: http://pastebin.com/VVFQEkTT вместо встроенного.
На данный момент я не уверен, что еще можно проверить.
Скорее всего, это вызвано мошеннической записью в /etc/yum/pluginconf.d/
Мое первое предложение - пройтись по каждому из них по очереди, установив 'enabled = 0' для каждого, пока проблема не исчезнет, и вы найдете плагин виновника, если это является причиной.
В качестве альтернативы, если это не поможет вам исправить, увеличьте «уровень отладки» в /etc/yum.conf, чтобы получить более подробную информацию в /var/log/yum.log. Допустимые значения от 0 до 10.
sudo yum reinstall yum --noplugins
Исправил для меня.
У меня точно такая же проблема. Если я отключу плагин безопасности, сообщение об ошибке «updateinfo» уже определено »исчезнет, но yum-complete-transaction просто пытается продолжаться вечно, просто разрешая зависимости. Кажется, я просто не могу восстановить yum и бегу. Я буду очень Я неохотно отказывался от своего экземпляра, поскольку большую часть времени прошел сложную установку для создания нового AMI, но еще не создал его.