我在我的包.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查看历元编号而不是版本号,有必要在”需求“标记行中的版本之前使用”:“。