作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的包的 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
.但是,安装成功没有任何问题。我在这里缺少什么?
最佳答案
syntax比较的值是:[epoch:]version[-release]。如果不存在纪元,则假定为 0。
但是 OpenSSL 将纪元设置为 1。参见 rpm -qi openssl
:
Name : openssl
Epoch : 1
Version : 1.0.2g
...
当然还有 1:0.0.0 > 0:9999.9999.99999。
所以这应该可行:
Requires: openssl >= 1:1.0.2g
关于linux - 如何在 rpm 规范文件中指定最低版本的 openssl 要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36760111/
我是一名优秀的程序员,十分优秀!