별도의 홈 파티션이 있으므로 소스의 일부 소프트웨어를 내 사용자 계정이 아닌 다른 계층 구조에 설치하고 싶습니다 /home
. .
바꿔 말하면, 홈 디렉토리가 있고 새 계층 구조(예 : 더미 사용자 디렉토리에 중첩됨)를 /home/myuser
원한다고 가정해 보겠습니다 . 즉, 소스에서 설치하거나 /usr에서 멀리 설치하려는 모든 소프트웨어가 별도의 디렉토리에 상주할 수 있습니다. 예배 규칙서./bin, /lib, /include, /share, /local, /src
/home/myprograms
해당 디렉터리에 프로그램을 설치할 수 있지만 내 PC의 모든 사용자가 해당 프로그램을 사용할 수 있도록 하려면 어떻게 해야 합니까?
두 계층을 유지하는 데 대해 다른 제안이 있는 경우 댓글을 남겨주세요.
답변1
제3자 프로그램에 대한 관례는 해당 프로그램을 설치하여 /usr/local
다른 사용자가 사용할 수 있도록 하는 것입니다(대부분의 배포판에서).
물론 와 같은 다른 디렉터리를 사용할 수도 있지만 환경 변수를 /home/myuser
업데이트해야 합니다 PATH
. /etc/profile.d/mypath.sh
다음 콘텐츠를 생성하여 이를 수행할 수 있습니다 .
PATH="/home/myuser/bin:$PATH"
또 다른 선택은 다음 과 같이 /opt
각 프로그램의 하위 디렉터리를 사용하여 설치하는 것입니다 /opt/foo/{bin,lib,share}
. /opt/bar/{bin,lib,share}
이는 프로그램의 설치를 빠르게 제거하거나 복사할 수 있다는 장점이 있지만 모든 것이 여러 위치로 분할되어 에 여러 디렉터리를 추가해야 한다는 단점이 있습니다 PATH
.
자세한 내용은 다음을 읽어보세요.파일 시스템 계층 표준.