RPM中的特定最小OpenJDK版本

问题描述 投票:0回答:1

我在rpm中指定了一个名为MyPackage的最小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升级?

dependency-management rpm yum
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.