如何在 RPM 规范文件中指定 openssl 最低版本的要求?

如何在 RPM 规范文件中指定 openssl 最低版本的要求?

我的包的 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 localinstallor吗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

相关内容