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