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