我的包的 rpm 规范文件如下所示:
Requires:mysql-server >= 5.5.30, java >= 1.6, p7zip, openssl >= 1.0.2g
我有一个 RHEL 系统,其中 OpenSSL 版本是这样的:
[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
or吗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
附言。这--提供什么仅显示您系统上的哪个软件包提供了该openssl
功能。如果你想知道安装的包到底提供了什么,你必须运行rpm -q --provides openssl-1.0.1e-51.el7_2.4.x86_64