RPM이 소스에서 빌드된 종속성을 인식하도록 합니다.

RPM이 소스에서 빌드된 종속성을 인식하도록 합니다.

저는 (어떤 이유로든) centos5와 tomcat6을 사용하여 환경을 시뮬레이션하려고 하는데, 이는 tomcat6에 제가 사용 가능한 centos5와 호환되는 RPM이 없기 때문에 문제가 됩니다. Tomcat6의 소스 코드가 있고 소스에서 빌드할 수 있습니다.

하지만 tomcat6에 의존하는 RPM을 많이 사용하고 싶습니다. 나는 그들이 centos5에서 실행될 것이고 설치되면 작동해야 한다는 것을 알고 있습니다. 그런데 tomcat6을 설치해도 tomcat6 RPM이 설치되지 않고 코드만 설치되어 있어서 RPM이 설치되지 않은 것으로 생각하기 때문에 설치가 되지 않습니다.

소스에서 프로그램을 빌드했으며 설치를 계속해야 함을 RPM/yum에 표현할 수 있는 방법이 있습니까? 강제로 설치할 수 있다는 것을 알고 있지만 더 우아한 방법이 있습니까?

답변1

따라서 제거해야 할 충족되지 않은 종속성이 있습니다.

누락된 제공을 제공하기 위해 더미 패키지 만들기:가 일반적인 접근 방식입니다.

(여담) RPM5(It's Not You)에서는 Requires: 를 제거하여 /etc/rpm/sysinfo/Providename 구성 파일을 사용할 수도 있습니다.

관련 정보