2012-12-06 1 views
8

rpm install 명령은/usr/bin,/usr/sbin,/etc /,/usr/share와 같은 모든 곳에 파일을 설치합니다.RPM에 강제로 단일 디렉토리에 파일을 설치하는 방법은 있습니까?

이렇게하면 설치의 모든 내용을 파악하기가 어렵습니다. rpm을 사용하여 모든 것을 단일 디렉토리에 강제 설치할 수 있습니까?

+2

** ** 그렇게하지 마십시오. Linux Standard Base는 상황이 좋은 이유와 함께 아주 잘 정의되어 있습니다. 당신은 확실히 유용한 디렉토리를 원합니다. 귀하의 시스템은 디렉토리가 없으면 훨씬 더 지저분 할 것입니다 .... –

+3

그것은 물어야 완벽하게 합리적인 질문입니다. OP에는 특정 AP를 설치하려는 대체 파티션이있을 수 있습니다. – robert

+0

이 질문은 프로그래밍에 관한 것이 아닙니다. 그것은 unix.stackexchange.com에 속할 것이고 아마도 이미 질문을 받았을 것입니다. – jpaugh

답변

12

당신은 설치 과정

rpm -i --relocate /usr/sbin=/some/other/path/sbin packagename.rpm 

1 디렉토리를 변경하거나 다른 곳에서 언급 한 바와 같이 전체 설치 과정

rpm -i --prefix=/some/other/path/ packagename.rpm 
12

에 대한 --prefix를 사용하도록 --relocate를 사용할 수 은 그렇게하지 않습니다 .

그러나, 당신은 설치 될 어떤 파일을보고 싶다면 여기서 당신이 그들을 조사하기 위해 다른 루트로 추출 할 경우

rpm -qlp packagename.rpm 

(예를 들어, 구성 파일 등을보고)를에서, 임시 디렉토리 :

rpm2cpio packagename.rpm | cpio -div 
+0

고마워요 애런 ... 선택한 디렉토리에 rpm 설치 파일을 놓아 두어야한다는 점을 이해했습니다. – Jasper

관련 문제