我有安装在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
这种依赖解决scheme导致yum想要安装java-1.7.0-openjdk ,即使我有一个完美的Oracle JDK(以及JRE)安装。
这个问题似乎是Oracle的错(至less这个SO人是这么认为的 )。
有没有办法通过通知RPM数据库已经提供了Java来克服Oracle RPM包装中的这个缺陷?