私のカスタムRPMに必要な場合、yumから最新のRPMをインストールしないのはなぜですか?

私のカスタムRPMに必要な場合、yumから最新のRPMをインストールしないのはなぜですか?

RPMを作成しました。

Requires: ruby193-rubygem-passenger-native = 3.0.21-4.el6op

yum deplist myrpmmyrpmそのバージョンが必要で、rpm私のリポジトリのバージョンがすでに要件を満たしていると言います。ところで、yum update myrpmこのようにしたところ、yum最新バージョンにアップデートされるという言葉がありませんでした。その後、これはrpm -qa | grep passenger-native4.el6opバージョンではなく3.el6opバージョンをインストールし続けます。

yum最新バージョンをインストールしないのはなぜですか?最新バージョンを手動でインストールでき、RPM には以前のバージョンは特に必要ありません。

RPMはファイルパスを変更し、バージョン番号ではなくバージョン番号だけを増やしたので、私のRPMには明示的に最新バージョンが必要でした。

答え1

rpm -qR myrm何を印刷しますか?

  • ruby193-rubygem-passenger-native

または

  • ruby193-rubygem-passenger-native >= 3.0.21-4.el6op

どうやら今回が初めてのようです。この場合、必須の依存関係がyum update myrpm更新されます。myrpmただし、3.el6opこれらの要件も満たされているため、パッケージを更新する必要はありません。 Plainはyum updateSCLパッケージに含まれているすべてを更新する必要があります。

関連情報