프로그램 설치시 --prefix 의 역할
글쓴이: 매그넘 / 작성시간: 수, 2007/07/25 - 10:26오후
리눅스에서..
php 나 mysql 을 설치를 할 때..
./configure --prefix=설치할path
로 설정을 하게 되는데..
--prefix 로 설정된 경로는.. 어디에 박히게 되는건가요?
컴파일을 하면서..
바이너리 내부에 절대경로로 박히게 되는건지..
아니면.. 패키지와 관련된 스크립트 안만 절대경로로 박히게 되는건지..
궁금합니다..
Forums:
보통 컴파일과
보통 컴파일과 링크에는 관계가 없구요.
실제 설치되는 공간과 관련이 있습니다.
--prefix=/usr 로 하면
/etc 에 설정파일이
/usr/bin 에 실행파일이
/usr/lib 에 라이브러리 파일이
/usr/share/doc 에 문서 파일이
/usr/share/패키지/ 에 패키지에 관련한 간단한 README, CHANGELOG
/usr/share 아래에 기타 등등 그림 등과 같은 자료가 들어갑니다.
$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}
설치후에 경로 변경..
--prefix=/usr
로 설치를 해서..
/usr/bin
/usr/lib
..
등이 위치하게 되면..
경로를
/usr 에서
/home/asdf
로 옮기게 될경우.. 재 컴파일을 안하고..
그냥.. /usr 밑에 있는 디렉토리 구조 그대로
/home/asdf 밑으로 옮길경우 정상적으로 사용할 수 있을까요?
(물론 스크립트 안에 들어 있는 절대경로를 변경된 경로로 변경작업은 하구요..)
make DESTDIR="/home/asdf"
make DESTDIR="/home/asdf" install
하시면 됩니다. 다만 configure 때 결정한 prefix를 여타 설정처럼 저장하는 프로그램/라이브러리(pkg-config를 사용하는 경우가 대표적이겠지요.)의 경우 실행시 prefix에서 지정한 위치를 찾으려고 합니다. 원래는 binary distribution을 만들때 보통 사용하지요.
------
http://lunapapa.egloos.com , me2day : lunapapa , IRC: LunA_J`etch@#gnome
아마 보통 아래와
아마 보통 아래와 같이 하면 될겁니다.
$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}
가금 가다가, 그
가금 가다가, 그 경로를 소스에서 사용 하게 될 어떤 경로(프로그램마다 다르죠.)에 대입 해서 하드코딩 되는 식으로.. 흐흠.. 그래서 특정 위치에 그대로 두지 않으면 동작 안 하는 프로그램들도 있었덬ㄴ 거 같습니다. 하지만 예외 경우겠죠.
아 오타가 많이 난 거 같군요.
----
Lee Yeosong(이여송 사도요한)
E-Mail: yeosong@gmail.com
MSN: ysnglee2000@hotmail.com
----
웃음... 행복... 평화... (진정한...) 희망... 사랑... 이 세상 모든것이 그렇다면 얼마나 좋을까...(꿈 속의 바램일 뿐인가...)
사람천사
댓글 달기