2013-02-26 5 views
0

우리는 Linux 기반 시스템의 구성 관리를 위해 꼭두각시를 사용하도록 전환하고 있습니다. 우리는 커스텀 바이너리 인스톨러 (JDK를 생각해 보라)를 포함하고 있고 RPM을 사용하여 로컬 전용 비 분산 패키지에 그것들을 빌드하는 몇몇 타사 패키지를 가지고있다. 번거로운 패키지는 다음을 필요로하는 설치 프로세스가 있습니다 : a) 이진 패키지를 으로 설치합니다. 디렉토리를 설치합니다. X) b) 라이센스 수락 여부를 묻는 "installer"를 실행하고 은 설치 디렉토리 경로를 여러 후속으로 수정/스크립트는 설치 디렉토리에 있습니다.타사 바이너리 패키지에서 RPM 빌드

이 패키지를 설치하는 데 spec 파일을 정의하는 데 문제가 있습니다. 우선, % install에서 a 단계를 처리 한 다음 b 단계에서 설치 프로그램을 실행하십시오. 그러면 예상대로 $ RPM_BUILD_ROOT에 패키지가 설치됩니다. 그러나 패키지 스크립트는 모두 install 디렉토리에 임베드 된 스크립트를 손상시키는 것이 아니라 $ RPM_BUILD_ROOT /로 모두 포함됩니다. 이 설치 프로그램을 마치 chroot 환경이나 다른 대안으로 실행하는 방법이 있습니까? 어떤 도움을 주셔서 감사합니다.

+0

[mach] (http://www.howtoforge.com/building-rpm-packages-in-a-chroot-environment-using-mach)가 당신이 찾고있는 것일 수 있습니다. –

+0

@ AaronD.Marasco, 감사 마하는 좋은 전망처럼 보입니다. 우리는 표준 CentOs yum 저장소에 국한되어 있으며 거기서 보지 못했지만 아마도 이것을 해결할 수 있습니다. 나는 당신에게 소품을 줄 것이지만 내 평판은 그것을 금지한다 ;-). – Andy

답변

1

페도라 (그리고 나는 또한 RHEL/CentOS가 의심 스럽습니다)는 정확히 당신이 설명하는 작업 유형에 대해 mock입니다. 패키지를 빌드하는 데 사용되지만 "chroot 채우기"부분은 필요한 환경을 쉽게 만들 수 있어야합니다.

관련 문제