![`--prefix`를 변경하려면 다시 컴파일해야 합니까?](https://linux55.com/image/63595/%60--prefix%60%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%A0%A4%EB%A9%B4%20%EB%8B%A4%EC%8B%9C%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
소스를 컴파일하여 emacs 24.5를 설치할 때 ./config --prefix=/usr
deb 패키지를 make
생성 sudo checkinstall
하고 바이너리를 /usr
.
이제 설치 디렉터리를 로 변경하고 싶습니다 /usr/local
. 컴파일을 포함하여 이러한 단계를 다시 수행해야 하는지 알고 싶습니다. 아니면 나에게 이 일을 제안하시겠습니까?
deb 패키지는 /usr
? 바인딩된 내용을 변경할 수 있는 방법이 없나요 /usr/local
?
답변1
짧은 대답: 다시 컴파일해야 합니다
긴 답변:
당신은하지 않습니다가지다접두사를 에서 with 로 변경한 후 다시 컴파일 /usr
하지만 emacs가 실행 파일의 경로 이름에 포함된 접두사(예: ; 참조및 /usr/local
../configure
/usr/lib/emacs/24.5/i686-pc-linux-gnu
/usr/share/emacs/24.5/etc
src/epaths.h
- Emacs를 다시 컴파일합니다(권장)
- emacs를 실행하기 전에 , 같은 환경 변수를 설정하고 내보내고 잘못된 내장 경로 이름을 재정의 할 수
EMACSDATA
있습니다 .EMACSDOC
EMACSPATH
- 잘못된 내장 경로 이름이 새 위치로 확인되도록
/usr
다른 위치를 가리키는 심볼릭 링크를 다른 위치에 만듭니다 ./usr/local
checkinstall
프로세스를 모니터링 make install
하고 설치된 모든 파일을 포함하는 패키지를 생성하기 위해 실행해도 .deb
emacs 바이너리에는 여전히 잘못된 경로 이름이 포함되어 있습니다.