RPM:如何强制所需的版本大于指定的.spec文件?

我在我的包.spec文件中有以下条目:

Requires: jdk >= 1.7

即使安装了jdk-1.6.0_45-fcs.x86_64,我的软件包安装也没有问题(甚至没有警告)。 如何强制停止安装我的软件包,直到安装所需的Java版本?

谢谢!

遇到这个post时,试图自己弄清楚这一点。 以此作为解决scheme。

jdk >= 2000:1.7.0_15

这是通过尝试命令“yum list installed | grep jdk”,并发现我的当前版本是2000:1.6.0_45。 这导致我使用2000:1.7.0_15删除了1.6,并为我安装了1.7。

我search了一些关于软件包版本控制的细节,并find了这个链接, http://www.rpm.org/max-rpm-snapshot/s1-rpm-depend-manual-dependencies.html

它看起来像是一个被称为时代的东西。 “当RPM无法破译软件包的版本号时,是时候拔出Epoch标签了,这个标签用于帮助RPM确定版本号的sorting。

“为了在进行依赖性检查时指示RPM查看历元编号而不是版本号,有必要在”需求“标记行中的版本之前使用”:“。