RPM中的特定最小OpenJDK版本

时间:2018-03-13 17:56:42

标签: dependency-management rpm yum

我在名为MyPackage的rpm中指定了最小的OpenJDK版本。

# rpm -qR MyPackage
rpmlib(VersionedDependencies) <= 3.0.3-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
java-1.8.0-openjdk-devel >= 1.8.0.161

我正在已经有OpenJDK 1.8.0.144-0.b01.el6_9

的计算机上安装软件包
# rpm -q --provides java-1.8.0-openjdk-devel
...
java-1.8.0-openjdk-devel = 1:1.8.0.144-0.b01.el6_9
java-1.8.0-openjdk-devel(x86-64) = 1:1.8.0.144-0.b01.el6_9

yum安装MyPackage而不将OpenJDK升级到1.8.0.161-3.b14.el6_9,此版本可在yum存储库中使用。

我需要在RPM依赖项中指定什么才能导致OpenJDK升级?

1 个答案:

答案 0 :(得分:2)

rpm中的最小OpenJDK版本必须包含epoch;否则,epoch将默认为0.因此,这是更正的RPM。

# rpm -qR MyPackage
rpmlib(VersionedDependencies) <= 3.0.3-1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
java-1.8.0-openjdk-devel >= 1:1.8.0.161