답변:
리눅스에 따르면 FHS , /usr
유통 기반 항목이 배치되는 위치입니다 /usr/local
당신이 (당신의 자신의 지역화 변경을 배치하려는 위치 /usr/local
기본 설치 한 후 비어가). 예를 들어, 소스에서 Ubuntu 패키지를 다시 컴파일하려면 패키지 관리자가 패키지 소스를에 배치합니다 /usr/src/{package dir}
. 배포판에서 관리하지 않는 프로그램을 다운로드하여 컴파일 / 설치하려는 경우 FHS에서이를 수행하도록 지시합니다 /usr/local/src
.
편집 : 짧은 대답, 예, 코드를에 넣으십시오 /usr/local/src
.
그것은 당신이있는 무슨에 의존 하고 해당 소스와 함께. 참고로 좋은 곳입니다. /usr/local
sysadmin에 의해 로컬로 설치된 소프트웨어 용으로 예약되어 있습니다. 따라서 소스 파일과 함께 소프트웨어를 설치하려면 (다른 프로그램에서 사용하거나 사람들이 볼 수 있도록) 좋습니다.
그러나 작업 공간 이라는 의미는 아닙니다 . 로컬 이기 때문에 물론 원하는대로 할 수 있지만 소프트웨어 개발 트리를 배치하기위한 장소는 아닙니다.
그것은 실제로 코드 저장소 (아마도 /srv/sourcerepo
또는 다른 것)에 있어야하며 개발자는 자신의 작업 복사본을 홈 디렉토리로 확인해야합니다.
/usr/local/appname
거나 /usr/local/src
나아졌다. 이것은 내 마음의 뒤에 내가 아는 이유를 주었다. 이것은 실제로 작업 트리입니다. 따라서 대신 거기에 넣은 다음 복제하여 ~/src
빌드 한 다음 개발 도구를 실행하는 경로에 추가 된 장소 인 업스트림으로 푸시하십시오. 나는 / srv라는 아이디어가 마음에 들지 않습니다.
srv
을 의미합니까?
/usr/local/src
매트가 말한대로 / srv / ... 아래에 있어야하는 내 자신의 소스 코드가 아닌 타사 소스 코드 (예 : 패키지 패치 및 재구성)를 다운로드하기에 좋은 장소로 사용 합니다 (일반적으로 사용하지만/srv/vcs/sourcerepo
). 물론 원격으로 미러링됩니다.