루트 액세스 없이 소프트웨어 설치

루트 액세스 없이 소프트웨어 설치

저는 슈퍼컴퓨터의 원격 사용자이고 CentOS 6.5여러 소프트웨어를 설치해야 합니다(예 gcc automake autoconf libtool bison swig python-dev libpulse-dev: 일부 소프트웨어는 설치되었지만 버전 문제가 있음). 이제 다음을 사용하여 swig를 설치하고 있습니다.이것페이지.

하지만 여기에서 실행하려고 하면 make install오류가 발생합니다.

[username@abc swig-3.0.12]$ make install
Installing SWIG executable
Installing /usr/local/bin/swig
cp: cannot create regular file `/usr/local/bin/_inst.21340_': Permission denied
make: *** [install-main] Error 1

한 가지 해결책은 이지만 sudo make install루트 액세스 권한이 없습니다.

그 후에 CMU-Sphinx도 설치해야 했습니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변1

거의모두사용자 공간 프로그램은 사용자에게 쓰기 권한이 있는 디렉터리에 설치된 경우 Unix에서 권한이 없는 사용자가 설치할 수 있습니다.

configure예를 들어, GNU 스크립트와 함께 제공되는 패키지의 경우 --prefix홈 디렉터리의 디렉터리 경로인 인수가 포함된 플래그를 사용하여 이를 수행할 수 있습니다.

$ ./configure --prefix="$HOME/local/swig"   # other flags go here

당신은 또한 볼 수 있습니다로컬로 빌드된 바이너리를 올바르게 처리하는 방법

답변2

configure --help쓰기 가능한 위치에 설치할 수 있도록 접두사(예: 대상 위치)를 사용 하고 수정합니다. 아마도 당신은 /home/$youruser/local과 같은 것을 원할 것입니다.

관련 정보