저는 RPM 패키징을 처음 접하는데, 하나의 RPM을 설치하는 과정에서 필요하다면 조건부로 다른 RPM을 설치할 수 있는지 궁금합니다.
요컨대.
내 RPM에는 특정 JRE가 필요합니다. RPM을 설치할 때 가장 좋은 방법은 무엇입니까?
- JRE가 존재하는지 확인하고...
- JRE가 없으면 설치하십시오.
답변1
이것을 "의존성"이라고 합니다. Requires
다음을 사용하여 사양 파일에 종속성을 정의 할 수 있습니다 .
필수: 프로그램 설치 시 필요한 패키지의 쉼표로 구분된 목록입니다. BuildRequires 태그는 바이너리 RPM을 빌드하는 데 필요한 항목을 나열하고, Requires 태그는 프로그램을 설치/실행하는 데 필요한 항목을 나열합니다. 패키지는 하나의 목록에 있거나 둘 다에 있을 수 있습니다. 대부분의 경우 rpmbuild는 종속성을 자동으로 감지하므로 Requires 플래그가 항상 필요한 것은 아닙니다. 그러나 필요한 일부 특정 패키지를 강조 표시할 수 있습니다. 그렇지 않으면 자동으로 감지되지 않을 수 있습니다.
원천:http://fedoraproject.org/wiki/How_to_create_an_RPM_package