ショートバージョン: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 インラインの代わりに。
現時点では、他に何をチェックするべきかわかりません。
これは、/ 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を作成するための複雑なインストールのほとんどの方法でしたが、まだそれを作成していなかったので、私はveryインスタンスを削除することに消極的です。