2009-10-25 5 views
0

Linux 및 OSX 용 오픈 소스 (GPL) 응용 프로그램을 작성했으며 현재 배포하려고합니다. 기본적으로 소스 코드를 바이너리와 함께 배포하거나 얻을 수있는 링크를 제공하는 것이 일반적입니까?오픈 소스 응용 프로그램과 함께 소스 파일 배포

내가 리눅스와 OSX 용 사용자 시스템에 쓰기위한 일반적인 위치는 어디인가? (필자는/usr/local/src라고 생각했지만 내 우분투 컴퓨터에서는 오픈 소스 응용 프로그램 ,이 디렉토리는 비어 있음).

답변

4

일반적으로 소스와 바이너리를 별도로 배포하는 것이 일반적입니다. 바이너리는 일반적으로 배포판 전용 패키지 형식으로 배포되지만 소스는 프로젝트 폴더가 들어있는 간단한 .tar.gz가됩니다. 사용자는 원하는 경우/usr/local/src에 압축을 풀 수 있지만 어디서나 빌드해야합니다. 특정 위치에 소스를 드롭하는 것은 프로그램에 달려 있지 않습니다.

내가 오픈 소스 애플리케이션의 가정으로 꽉/usr/지방/SRC하지만 내 우분투 머신을, 생각이 디렉토리가 비어

만 우분투를 사용하는 경우가 비어 있습니다 repos. OS는/usr을 관리하며 설치 한 모든 소스를/usr/src에 드롭합니다. 그러나/usr/local은 당신이 가지고 놀 수 있도록 남아 있습니다. 그것이 배포판에서 제공하지 않는 것들을 설치하는 곳입니다.

0

Sourceforge (http://www.sf.net)에서 몇 가지 프로젝트를 살펴볼 필요가 있습니다. @bobince가 말하듯이 바이너리와 소스를 별도로 배포하는 것이 정상입니다. 사용자가 다운로드하여 실행할 수 있도록 컴파일을 요구하지 않는 것은 확실히 친절합니다. 약

1

/usr/지방/src에

/usr/지방 및 하위 디렉토리는 항상 당신이 특별히 거기에 뭔가를 넣어하지 않는 컴퓨터에 비어있을 것입니다. 이 파일 시스템은 특정 컴퓨터의 사용자 설치 소프트웨어 용으로 예약되어 있습니다. 우분투 (또는 어떤 배포판)도 그것을 만지지 않아야합니다.

배포판에는 고유 한 소스 코드가있는 경우 별도의 장소가 있습니다. 어쨌든 대부분의 우분투 설치는 소스 코드를 필요로하지 않을 것입니다 (원할 경우 다운로드 할 수 있습니다).하지만 그렇게하면/usr/src와 같은 곳으로 갈 것입니다. 당신이 어딘가에 자신의 소스 코드를 삽입 한 후 그냥 그것으로 혼란에 배포판을하지 않으 원한다면 :

  • 그것을 개발을 위해 단지 있다면/자신의 사용자 계정에 컴파일, 당신은 단지 그것을 넣을 수 있습니다 홈 디렉토리 어딘가에 있습니다.
  • 시스템에 설치할 소프트웨어의 경우,/usr/local/src가 제안 된 지점이며 배포판이 거기에서 엉망이되지 않습니다.

은 파일 시스템에서 어디로 가고, 위에서 언급 한 것과 같은 차이점이 있는지를 나타내는 표준입니다.

귀하의 소프트웨어는 귀하가 볼 수 있듯이 어떤 디렉토리에 있더라도 상관없이 컴파일 될 수 있어야합니다.

+0

실제로, bobince는 그의 대답의 두 번째 부분에서 나를보다 간결하게 설명 한 것 같습니다. – thomasrutter