`--prefix`를 변경하려면 다시 컴파일해야 합니까?

`--prefix`를 변경하려면 다시 컴파일해야 합니까?

소스를 컴파일하여 emacs 24.5를 설치할 때 ./config --prefix=/usrdeb 패키지를 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/etcsrc/epaths.h

  • Emacs를 다시 컴파일합니다(권장)
  • emacs를 실행하기 전에 , 같은 환경 변수를 설정하고 내보내고 잘못된 내장 경로 이름을 재정의 할 수 EMACSDATA있습니다 .EMACSDOCEMACSPATH
  • 잘못된 내장 경로 이름이 새 위치로 확인되도록 /usr다른 위치를 가리키는 심볼릭 링크를 다른 위치에 만듭니다 ./usr/local

checkinstall프로세스를 모니터링 make install하고 설치된 모든 파일을 포함하는 패키지를 생성하기 위해 실행해도 .debemacs 바이너리에는 여전히 잘못된 경로 이름이 포함되어 있습니다.

관련 정보