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
.