답변:
사용자가 사용하는 경우
./configure --prefix=/home/user/opt/
또는 cmake 프로젝트
cmake -D CMAKE_INSTALL_PREFIX:PATH=/home/user/opt/ ../source/
그러면 기본 / usr / local / 대신 해당 접두사에 프로그램이 설치되고 사용자는 다음과 같이 프로그램을 실행할 수 있습니다.
/home/user/opt/bin/program
전체 경로없이 이름 만 사용하여 프로그램을 실행할 수있게 /home/user/opt/bin
하려면 경로 환경 변수에 추가해야하는 사용자 .profile을 편집하고 다음 행을 추가하십시오.
export PATH=/home/user/opt/bin:$PATH
이 방법으로 설치된 프로그램은 특정 사용자에게만 공개되지만이를 수행하는 방법입니다
Makefile
에는 구성 이 없었지만 방금 들어가서 prefix = /some/path
줄을 내 홈 디렉토리 (후행 슬래시 없음)로 변경 한 다음 make install
sudo없이 실행했습니다. 모두 이제 작동합니다. 감사합니다.
사용자는 sudo 권한없이 애플리케이션을 빌드 할 수 있습니다. sudo 권한이 필요한 유일한 시간은 시스템 디렉토리에 무언가를 설치하려는 경우입니다.
./configure
와 make
sudo를 권한없이 항상 작동합니다. make install
이 응용 프로그램을 설치하기 때문에 일반적으로 요구 권한을 sudo를 /usr/local
또는 /usr
(때때로 /opt
).
그러나 ./configure --prefix=~/usr/local
설치가 사용자의 홈 디렉토리 트리 내에서 수행되는 방식으로 설치 경로의 접두어를 변경하는 경우 sudo 권한이 필요하지 않습니다 make install
.
./configure
와 make
작업을 항상 하지 않고 sudo
? sudo make install
예를 들어 계속 실행하는 사람에게 어떻게 정당화해야 합니까?