openjdk 11およびoracle java 11と互換性があるパッケージがあります。 openjdk java 11またはoracle java 11に依存できるメタパッケージを作成しようとしています。
私のopenjdkメタパッケージの仕様は次のとおりです。
Name: openjdk-11-adapter
Version: 0
Release: 0
Epoch: 0
Summary: NA
License: NA
Provides: java-11-metapackage
Requires: jre-11 >= 11
%description
%prep
%build
%install
%files
Oracle Javaメタパッケージの仕様は次のとおりです。
Name: oracle-11-adapter
Version: 0
Release: 0
Epoch: 0
Summary: NA
License: NA
Provides: java-11-metapackage
Requires: jre >= 2000:11
%description
%prep
%build
%install
%files
今私のパッケージは、両方のバージョンjava-11-metapackage
のいずれかに依存して依存することができます。インストールすると、yum
利用可能なJavaがインストールされると予想されます。
実際に何が起こっているのかは、yumを介してパッケージをインストールするときにyumを介してインストールできることをjre-11
知っていますが、java-11-openjdk
yumは常にインストールを試みて依存関係をoracle-11-adapter
満たすことがないと文句を言うことです。jre >= 2000:11
確かによくopenjdk-11-adapter
知られていますが無視されます。
私の質問は、なぜyumは満足できるものを無視しopenjdk-11-adapter
、満足できないものをインストールしようとしますかoracle-11-adapter
?インストールが適切かどうかを判断するには?
oracle-11-adapter
名前をyumに変更すると、aaaoracle-11-adapter
期待どおりに実行され、依存関係を満たすJavaアダプタがインストールされますが、本番環境に適用するには古すぎるように感じます。