具有Java版本依赖性的RPM,yum似乎认为它可以满足不同的版本

时间:2016-04-01 14:26:11

标签: java rpm yum

我们有一个构建RPM的pom.xml,其中包含以下内容:

 <requires>
 <require>jre &gt;= 1.8.0</require>
 </requires>

生成的RPM似乎包含依赖项,但yum认为它可以满足JRE&gt; = 1.8.0 JDK 1.7的要求

# yum deplist app-core
Loaded plugins: priorities, update-motd, upgrade-helper
package: app-core.noarch 0.1.0-1
  dependency: /bin/bash
   provider: bash.x86_64 4.2.46-19.35.amzn1
  dependency: /bin/sh
   provider: bash.x86_64 4.2.46-19.35.amzn1
  dependency: jre >= 1.8.0
   provider: java-1.8.0-openjdk.x86_64 1:1.8.0.77-0.b03.9.amzn1
   provider: java-1.7.0-openjdk.x86_64 1:1.7.0.99-2.6.5.0.66.amzn1

因此,在仅安装了Java 1.7的计算机上,将安装app-core。什么时候应该尝试为我升级/安装Java。

1 个答案:

答案 0 :(得分:1)

经过大量谷歌搜索后,我发现了这一点:http://programmingquirks.com/java-8-rpm-dependency/ 这表明我需要:

            <requires>
                 <require>java &gt;= ${jdk-version}</require>
            </requires>        

(Java而不是JRE)