RPM 파일을 만들 때 prefix 질문입니다.

익명 사용자의 이미지

RPM 파일을 만들 때 prefix에 대한 질문입니다.

test.spec에
----------------------
...
Prefix /test
...

%files
/test/fun/a
-------------------------
이렇게 해서 RPM을 만들고

rpm -ivh --prefix /koko test.rpm
이라고 설치를 하면 /test/fun/a 가 아닌 /koko/fun/a로 되는걸로 알고
있습니다.

그런데 잘되질 않는군요..
-ivvh 로 설치를 해서 보면

relocate /test -> /koko
relocating /test/fun/a to /koko (->이부분이 잘못된듯..)
relocating directory /test/fun/ to /koko/fun/

a가 파일이라고 했을때 루트에 koko라는 파일이 생깁니다.
/koko/fun/a가 되어야 할텐데요.

--prefix 옵션 없이 하면 /test/fun에 정상적으로 설치가 됩니다.
--relocate옵션도 마찬가지입니다.

답변주세요~ 감사합니다.

익명 사용자의 이미지

prefix라는 옵션으로 특별히 지정한 곳에 설치하기 위해서는 해당 디렉토
리가 존재해야 합니다 만일 존재 하지 않는다면 님의 상황처럼 파일로 생
성이 됩니다.
그러니까 님처럼 명령을 내리기 전에 /koko라는 디렉을 만들어 보세요.
그럼 됩니다.

마찬가지로 cp 명령이나 mv 명령을 사용할때도 해당 디렉이 존재하지 않는
다면 파일로 생성이 됩니다.