RPM 中特定的最低 OpenJDK 版本

Specific Minimum OpenJDK Version in RPM

我在名为 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 升级?

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