대부분의 사람들처럼 저는 때때로 배포판 저장소 외부 또는 "수제"에서 가져온 스크립트를 작성/사용하거나 무언가를 설치하므로 시스템 기본 경로에 포함되지 않거나 추가되어서는 안 됩니다.
이제 진행하는 방법은 다양합니다.
가끔씩만 실행하고 싶거나 특정 디렉토리에서만 실행해야 하는 작업은 cd ~/stuff/fancyapp
그 이후 로 그대로 유지되면 ./fancyexecutable
충분합니다.
하지만 때로는 내가 있는 위치에 관계없이 간단히 작업을 수행 backup.sh
하거나 다른 프로그램이 특정 실행 파일을 인식해야 하는 경우도 있습니다. 이를 위해 $PATH를 와 같은 것으로 업데이트하고 내 프로그램을 다시 시작할 수 있습니다 PATH=$PATH:~/bin/backup/
. export PATH
세션. 그러나 이로 인해 ~/bin/
모든 실행 파일을 . (아니면 그럴 수도 있지경로를 재귀적으로 만들기 위해 뭔가를 함께 해킹하세요)
bin
그렇다면 여러 실행 파일과 하위 디렉터리가 있는 자신의 작업을 처리하는 적절하고 권장되며 안전한 방법은 무엇입니까 ?
답변1
로컬로 구축된 모든 소프트웨어를 /home/user/.local
디렉토리에 설치합니다. 이 디렉터리는 기본적으로 /usr
다음과 같은 디렉터리 구조를 복사합니다 .
> ls ~/.local
bin etc include jars lib lib64 libexec man share
빌드 도구를 사용하여 이 디렉터리를 설치 접두사로 설정할 수 있습니다. 일부 도구는 환경 변수 값을 사용하여 PREFIX
설치 위치를 결정하므로 해당 값도 설정하는 것이 좋지만 이에 의존하지 마십시오.
PATH
, LD_LIBRARY_PATH
, PKG_CONFIG_PATH
와 같은 여러 환경의 값을 적절하게 설정해야 합니다 CLASSPATH
.