Назад | Перейти на главную страницу

AWS Linux EC2: yum не работает с плагинами

Укороченная версия: 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, но еще не создал его.