“/ usr / local / src”폴더 란 무엇입니까?


29

내 작업 파일 (코드)을에 넣고 싶었지만 /usr/local/src이미 의미가 다른 폴더라고 생각합니다.

그게 뭐야? 거기에 소스 코드를 넣어야합니까, 아니면 더 좋은 곳이 있습니까?

편집 -나는 기계의 유일한 사용자이자 관리자이며 NFS 드라이브에 있기 때문에 홈 디렉토리를 사용하고 싶지 않습니다.

답변:


35

리눅스에 따르면 FHS , /usr유통 기반 항목이 배치되는 위치입니다 /usr/local당신이 (당신의 자신의 지역화 변경을 배치하려는 위치 /usr/local기본 설치 한 후 비어가). 예를 들어, 소스에서 Ubuntu 패키지를 다시 컴파일하려면 패키지 관리자가 패키지 소스를에 배치합니다 /usr/src/{package dir}. 배포판에서 관리하지 않는 프로그램을 다운로드하여 컴파일 / 설치하려는 경우 FHS에서이를 수행하도록 지시합니다 /usr/local/src.

편집 : 짧은 대답, 예, 코드를에 넣으십시오 /usr/local/src.


10

그것은 당신이있는 무슨에 의존 하고 해당 소스와 함께. 참고로 좋은 곳입니다. /usr/localsysadmin에 의해 로컬로 설치된 소프트웨어 용으로 예약되어 있습니다. 따라서 소스 파일과 함께 소프트웨어를 설치하려면 (다른 프로그램에서 사용하거나 사람들이 볼 수 있도록) 좋습니다.

그러나 작업 공간 이라는 의미는 아닙니다 . 로컬 이기 때문에 물론 원하는대로 할 수 있지만 소프트웨어 개발 트리를 배치하기위한 장소는 아닙니다.

그것은 실제로 코드 저장소 (아마도 /srv/sourcerepo또는 다른 것)에 있어야하며 개발자는 자신의 작업 복사본을 홈 디렉토리로 확인해야합니다.


나는 mattdm이 위에서 말한 것을 두 번째입니다. 나는 보통 /usr/local/src매트가 말한대로 / srv / ... 아래에 있어야하는 내 자신의 소스 코드가 아닌 타사 소스 코드 (예 : 패키지 패치 및 재구성)를 다운로드하기에 좋은 장소로 사용 합니다 (일반적으로 사용하지만 /srv/vcs/sourcerepo). 물론 원격으로 미러링됩니다.
Faheem Mitha

@Faheem-내 홈 디렉토리가 NFS 드라이브에 있으므로 소스 분기가 너무 느리게 작동하지 않습니다.
ripper234

이것이 더 나은 대답이라고 생각합니다. 예를 들어, / srv / http에 웹 응용 프로그램이 있고 / srv / git에 해당 리포지토리가 있습니다. 이제 개발자 지원 도구를 찾고 있습니다. 내가 이것을 읽을 때까지 나는 완전히 기대 /usr/local/appname거나 /usr/local/src나아졌다. 이것은 내 마음의 뒤에 내가 아는 이유를 주었다. 이것은 실제로 작업 트리입니다. 따라서 대신 거기에 넣은 다음 복제하여 ~/src빌드 한 다음 개발 도구를 실행하는 경로에 추가 된 장소 인 업스트림으로 푸시하십시오. 나는 / srv라는 아이디어가 마음에 들지 않습니다.
Brian Thomas

그러면 무엇 srv을 의미합니까?
SherylHohman

1
@SherylHohman 실제로 의미하는 것은 아니지만 (약어가 아님) "서비스"를 의미하도록 선택했습니다. "/ srv에이 시스템에서 제공하는 사이트 별 데이터가 포함되어 있습니다" 라는 FHS 를 참조하십시오 .
mattdm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.