Linux 및 OSX 용 오픈 소스 (GPL) 응용 프로그램을 작성했으며 현재 배포하려고합니다. 기본적으로 소스 코드를 바이너리와 함께 배포하거나 얻을 수있는 링크를 제공하는 것이 일반적입니까?오픈 소스 응용 프로그램과 함께 소스 파일 배포
내가 리눅스와 OSX 용 사용자 시스템에 쓰기위한 일반적인 위치는 어디인가? (필자는/usr/local/src라고 생각했지만 내 우분투 컴퓨터에서는 오픈 소스 응용 프로그램 ,이 디렉토리는 비어 있음).
Linux 및 OSX 용 오픈 소스 (GPL) 응용 프로그램을 작성했으며 현재 배포하려고합니다. 기본적으로 소스 코드를 바이너리와 함께 배포하거나 얻을 수있는 링크를 제공하는 것이 일반적입니까?오픈 소스 응용 프로그램과 함께 소스 파일 배포
내가 리눅스와 OSX 용 사용자 시스템에 쓰기위한 일반적인 위치는 어디인가? (필자는/usr/local/src라고 생각했지만 내 우분투 컴퓨터에서는 오픈 소스 응용 프로그램 ,이 디렉토리는 비어 있음).
일반적으로 소스와 바이너리를 별도로 배포하는 것이 일반적입니다. 바이너리는 일반적으로 배포판 전용 패키지 형식으로 배포되지만 소스는 프로젝트 폴더가 들어있는 간단한 .tar.gz가됩니다. 사용자는 원하는 경우/usr/local/src에 압축을 풀 수 있지만 어디서나 빌드해야합니다. 특정 위치에 소스를 드롭하는 것은 프로그램에 달려 있지 않습니다.
내가 오픈 소스 애플리케이션의 가정으로 꽉/usr/지방/SRC하지만 내 우분투 머신을, 생각이 디렉토리가 비어
만 우분투를 사용하는 경우가 비어 있습니다 repos. OS는/usr을 관리하며 설치 한 모든 소스를/usr/src에 드롭합니다. 그러나/usr/local은 당신이 가지고 놀 수 있도록 남아 있습니다. 그것이 배포판에서 제공하지 않는 것들을 설치하는 곳입니다.
Sourceforge (http://www.sf.net)에서 몇 가지 프로젝트를 살펴볼 필요가 있습니다. @bobince가 말하듯이 바이너리와 소스를 별도로 배포하는 것이 정상입니다. 사용자가 다운로드하여 실행할 수 있도록 컴파일을 요구하지 않는 것은 확실히 친절합니다. 약
/usr/지방/src에
/usr/지방 및 하위 디렉토리는 항상 당신이 특별히 거기에 뭔가를 넣어하지 않는 컴퓨터에 비어있을 것입니다. 이 파일 시스템은 특정 컴퓨터의 사용자 설치 소프트웨어 용으로 예약되어 있습니다. 우분투 (또는 어떤 배포판)도 그것을 만지지 않아야합니다.
배포판에는 고유 한 소스 코드가있는 경우 별도의 장소가 있습니다. 어쨌든 대부분의 우분투 설치는 소스 코드를 필요로하지 않을 것입니다 (원할 경우 다운로드 할 수 있습니다).하지만 그렇게하면/usr/src와 같은 곳으로 갈 것입니다. 당신이 어딘가에 자신의 소스 코드를 삽입 한 후 그냥 그것으로 혼란에 배포판을하지 않으 원한다면 :
은 파일 시스템에서 어디로 가고, 위에서 언급 한 것과 같은 차이점이 있는지를 나타내는 표준입니다.
귀하의 소프트웨어는 귀하가 볼 수 있듯이 어떤 디렉토리에 있더라도 상관없이 컴파일 될 수 있어야합니다.
실제로, bobince는 그의 대답의 두 번째 부분에서 나를보다 간결하게 설명 한 것 같습니다. – thomasrutter