複数のオプションがある場合、YUMは依存関係をインストールするのに最適なパッケージをどのように決定しますか?

複数のオプションがある場合、YUMは依存関係をインストールするのに最適なパッケージをどのように決定しますか?

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-openjdkyumは常にインストールを試みて依存関係をoracle-11-adapter満たすことがないと文句を言うことです。jre >= 2000:11確かによくopenjdk-11-adapter知られていますが無視されます。

私の質問は、なぜyumは満足できるものを無視しopenjdk-11-adapter、満足できないものをインストールしようとしますかoracle-11-adapter?インストールが適切かどうかを判断するには?

oracle-11-adapter名前をyumに変更すると、aaaoracle-11-adapter期待どおりに実行され、依存関係を満たすJavaアダプタがインストールされますが、本番環境に適用するには古すぎるように感じます。

ベストアンサー1

おすすめ記事