web-dev-qa-db-ja.com

AWS Linux EC2:yumはプラグインで実行されません

ショートバージョン:Amazon Linux EC2 AMIのyumコマンドは、--nopluginsでのみ機能します。

ロングバージョン:数日前、SSHログインMoTDの要請でyum updateを実行して、インストールするアップデートがあることを知らせました。更新の途中(特にカーネルの更新中)に、更新が突然終了しました(138アイテム中79アイテムが完了)。 EC2でホストしているWebサイトが数分間変になりましたが、最終的には安定しているように見え(おそらくEC2が自動的に再起動しましたか?)、それ以上問題はありませんでした(MySQLがメモリ不足を始めた以外は、それはおそらくこれとは無関係です)。

今日、私はgcc-c ++(yum install gcc-c++付き)をインストールしました。すると、次のメッセージが表示されました。

ロードされたプラグイン:優先度、セキュリティ、update-motd、upgrade-helper構成エラー:コマンド「updateinfo」はすでに定義されています

そして、yumを使用して実行すると思われるすべてのコマンドでそれがわかります。ただし、--nopluginsフラグをスローすると、魔法のように機能するようです。明確に言うと、1週間前に別のパッケージをインストールしたとき、それは完全に正しく機能したので、yum updateだけが変更点と考えることができます。

Googleで"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

ロードされたプラグイン:priorities、update-motd、upgrade-helper
問題は見つかりませんでした

そして

package-cleanup --dupes
たくさんのだまし絵を与えるので、ここに貼り付けました: http://Pastebin.com/VVFQEkTT インラインの代わりに。

現時点では、他に何をチェックするべきかわかりません。

5
Patrick

これは、/ etc/yum/pluginconf.d /の不正なエントリが原因である可能性が高い

私の最初の提案は、それぞれを順番に実行し、問題がなくなるまで 'enabled = 0'を設定することです。これが原因である場合は、原因のプラグインが見つかります。

または、これで修正できない場合は、/ etc/yum.confの「デバッグレベル」を上げると、/ var/log/yum.logにさらに詳細が表示されます。許容値は0〜10です。

2
Ruairi
Sudo yum reinstall yum --noplugins

私のために修正しました。

0
Wes

私はまったく同じ問題を抱えています。セキュリティプラグインを無効にすると、「updateinfo」はすでに定義されています」というエラーメッセージが消えますが、yum-complete-transactionは、永続的に実行しようとし、依存関係を解決するだけです。yumを元に戻すことができないようです。新しいAMIを作成するための複雑なインストールのほとんどの方法でしたが、まだそれを作成していなかったので、私はveryインスタンスを削除することに消極的です。

0
technomad