여러 옵션이 있는 경우 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을 통해 패키지를 설치할 때 jre-11yum을 통해 설치할 수 있다는 것을 알고 있지만 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 어댑터가 설치되지만 프로덕션에 적용하기에는 너무 구식처럼 느껴집니다.

관련 정보