私のパッケージの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