カスタム RPM で新しいリリースの RPM が必要なのに、yum でそれがインストールされないのはなぜですか?

カスタム RPM で新しいリリースの RPM が必要なのに、yum でそれがインストールされないのはなぜですか?

私はRPMを作成しました。

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

yum deplist myrpmにはそのリリースが必要であり、リポジトリにあるものmyrpmで満たされていると書かれています。しかし、その時点で「」を実行しても、新しいリリースに更新されることは示されません。その後、を実行すると、3.el6op リリースがまだインストールされており、4.el6op リリースはインストールされていません。rpmyum update myrpmyumrpm -qa | grep passenger-native

yum新しいリリースがインストールされないのはなぜですか? 新しいリリースは手動でインストールできますが、特に古いリリースを必要とする RPM はありません。

彼らの RPM はファイル パスを変更し、リリース番号のみを増分し、バージョン番号は増加しなかったため、私の RPM には新しいリリースが明示的に必要です。

答え1

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

  • ruby193-rubygem-passenger-native

または

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

最初のものだと思います。その場合、必要な依存関係がyum update myrpm更新されます。ただし、要件も満たされるため、そのパッケージを更新する必要はありません。Plain は、その SCL パッケージに含まれるすべてのものを更新する必要があります。myrpm3.el6opyum update

関連情報