프로그램 설치를 위한 기본 디렉터리를 변경하는 방법

프로그램 설치를 위한 기본 디렉터리를 변경하는 방법

Android에 Debian wheezy를 설치했습니다. 그러나 모든 디렉토리는 내 기억에 있습니다. 그래서 내가 뭔가를 하면 디렉토리 apt-get install에 설치됩니다 ./data/data/.../debian/usr/local/bin

/sdcard/sdext2데비안에서 외부 SD 카드를 바인딩했습니다 .

CD를 통해 액세스하여 작동하는지 /sdcard/sdext2확인할 수 있습니다.ls

/sdcard/sdext2/usr/local/bin대신 데비안이 애플리케이션을 설치하기를 원합니다 /usr/local/bin. 전체 루트 디렉터리를 이동하지 않고 어떻게 해야 합니까?

답변1

/usr/local데비안은 공식 데비안 패키지가 해당 계층 구조에 접근하는 것이 금지되어 있다는 점에서 아무 것도 설치하지 않습니다 . 게다가 데비안 패키지는 절대 설치 경로를 사용할 수 있으므로 수동으로 이동하면(또는 dpkg다른 계층에 설치하도록 속여서) 제대로 작동하지 않을 수 있습니다.

반면, GNU Autotools 시스템을 사용하여 빌드된 패키지(즉, 이를 ./configure && make && sudo make install통해 설치한 패키지)는 /usr/local기본적으로 계층 구조를 사용하며 이를 재정의할 수 있습니다.

$ ./configure --prefix=/sdcard/sdext2/usr/local

다른 기본 디렉터리를 재정의할 수도 있습니다. ./configure --help영향을 받지 않은 내용을 보려면 출력을 찾아보세요 --prefix.

관련 정보