![.rpm 패키지와 함께 작동하도록 "default-jre"의 종속성을 어떻게 얻습니까?](https://linux55.com/image/89709/.rpm%20%ED%8C%A8%ED%82%A4%EC%A7%80%EC%99%80%20%ED%95%A8%EA%BB%98%20%EC%9E%91%EB%8F%99%ED%95%98%EB%8F%84%EB%A1%9D%20%22default-jre%22%EC%9D%98%20%EC%A2%85%EC%86%8D%EC%84%B1%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%96%BB%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
질문을 한 후특정 구현(예: 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
. 이미 설치되어 있으면 종속성이 충족되고 아무 일도 일어나지 않습니다.