질문을 한 후특정 구현(예: OpenJDK, IcedTea, Oracle)을 지정하지 않고 .deb 패키지가 Java에 의존한다는 것을 나타낼 수 있습니까?default-jre
, 패키지를 빌드할 때 종속성을 포함 할 수 있으며 패키지를 설치하기 전에 설치할 적절한 Java 버전을 자동으로 찾을 것이라는 말을 들었습니다 .
그러나 .rpm 패키지로 동일한 작업을 수행하려고 하면 다음 오류가 발생합니다.
거래를 취소할 수 없습니다. 1개의 문제가 감지되었습니다.
- 필요한 기본 jre가 제공되지 않았습니다.
default-jre
.deb 패키지와 같은 .rpm 패키지를 사용하는 방법은 무엇입니까 ?
분명히 말하면, 사용자가 직접 아무것도 하지 않고도 .rpm 패키지를 가져와 애플리케이션(또는 아직 설치되지 않은 경우 Java)을 설치할 수 있도록 이것이 자동 종속성이기를 원합니다.
답변1
Requires: java
귀하의 요구 사항을 거의 충족해야합니다. 적어도 RHEL/CentOS에서는 모든 Java 패키지가 하나 있고 Provides: java
위의 Requires
. 이미 설치되어 있으면 종속성이 충족되고 아무 일도 일어나지 않습니다.