RPM仕様ファイルで最小opensslバージョン要件を指定する方法は?

RPM仕様ファイルで最小opensslバージョン要件を指定する方法は?

私のパッケージのrpm仕様ファイルは次のとおりです。

Requires:mysql-server >= 5.5.30, java >= 1.6, p7zip, openssl >= 1.0.2g

OpenSSLのバージョンが以下のRHELシステムがあります。

[ag@rhel1]# openssl 
OpenSSL> version 
OpenSSL 1.0.1e-fips 11 Feb 2013
[ag@rhel1]# rpm -q --whatprovides openssl
openssl-1.0.1e-51.el7_2.4.x86_64

RPMパッケージのインストールをテストしようとすると、パッケージをインストール1.0.2gするのに最小限の時間がかかるため、失敗する必要があります1.0.1e。ところで、問題なくインストールが成功しました。私がここで何を見逃しているのでしょうか?

答え1

私が知っている限り、比較はうまくいくはずです...

rpmはどのようにインストールしましたか?たとえば、yum localinstallまたはを使用しますかrpm

構築したrpmに正しい要件が含まれていることを確認できますか? (使用rpm -qip --requires YourPackage.rpm

rpmが次のものとどのように比較されるかを確認できますrpmdevtools

# yum -y install rpmdevtools
# rpmdev-vercmp openssl-1.0.1e-51.el7_2.4.x86_64 openssl-1.0.2g
openssl-1.0.1e-51.el7_2.4.x86_64 < openssl-1.0.2g

PS。これ--何を提供するかシステムがそのopenssl機能を提供するパッケージのみを表示します。インストールされたパッケージが何を提供しているのかを正確に知りたい場合は、以下を実行する必要があります。rpm -q --provides openssl-1.0.1e-51.el7_2.4.x86_64

関連情報