我在 Amazon EC2 实例上安装了 Java 7 JDK 的 Oracle RPM。
Java 7 JDK 的 Oracle RPM 不“提供”java
也不jre
。RPM 报告它提供以下内容:
# rpm -q jdk --provides
jaxp_parser_impl
xml-commons-apis
jdk = 2000:1.7.0_51-fcs
在此 EC2 实例上,我想要安装该aws-apitools-as
包。使用 yum 的结果是:
# yum install aws-apitools-as
Resolving Dependencies
--> Running transaction check
---> Package aws-apitools-as.noarch 0:1.0.61.4-1.0.amzn1 will be installed
--> Processing Dependency: jre >= 1.6.0 for package: aws-apitools-as-1.0.61.4-1.0.amzn1.noarch
这种依赖性解析导致 yum 想要安装java-1.7.0-openjdk
,尽管我已经安装了功能齐全的 Oracle JDK(以及 JRE)。
这个问题显然是 Oracle 的错误(至少这个人是这么认为的)。
有没有办法通过通知 RPM 数据库 Java是已经提供了吗?