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