今日はAmazon Linuxサーバーを更新しようとしましたが、次のエラーメッセージが表示されました。
$ sudo yum update
---> Package python26-ordereddict.noarch 0:1.1-2.5.amzn1 will be obsoleted
--> Processing Dependency: python26-ordereddict = 1.1 for package: python26-bcdoc-0.16.0-1.9.amzn1.noarch
--> Finished Dependency Resolution
Error: Package: python26-bcdoc-0.16.0-1.9.amzn1.noarch (@amzn-updates)
Requires: python26-ordereddict = 1.1
Removing: python26-ordereddict-1.1-2.5.amzn1.noarch (@amzn-main)
python26-ordereddict = 1.1-2.5.amzn1
Obsoleted By: python26-2.6.9-2.83.amzn1.x86_64 (amzn-updates)
python26-ordereddict = 1.2
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
これはApache PHP Webサーバーです。私たちはWeb開発にPythonを使用しませんが、Linuxでは明らかにPythonが必要です。おそらく、Apacheで使用されるいくつかのパッケージではPythonが必要になるかもしれません。このエラーは複数のサーバーで発生します。
質問
- 使用しても安全ですか
sudo yum update --skip-broken
、それとも物事に損傷を与える可能性はありますか? - 何をしなければならず、
rpm -Va --nofiles --nodigest
危険は何ですか? - この明らかな依存関係の問題を解決するにはどうすればよいですか?
答え1
このコマンドは安全です。依存関係が破損したすべてのパッケージをスキップします。
sudo yum update --skip-broken
すべてのパッケージを確認するには、チェックサムの確認をスキップできます。はい。安全です。
rpm -Va --nofiles --nodigest
この問題を解決できないと仮定すると、数日後に依存関係がリポジトリに表示されます。展開ベンダーにバグを報告することもできます。
答え2
salt-minionの依存関係と同じパッケージを見つける必要があります。 EPELにあるので、新しいリポジトリを設定するのと同じようなことをしたいかもしれません。
yum install epel-release-5-4
yum install python26-ordereddict
バージョンは時間の経過とともに変化します。必要なバージョンを入手したことを確認してください。