간단한 실행 가능 스크립트와 몇 가지 데이터 파일이 포함된 간단한 프로젝트가 있습니다.
사용자가 이를 설치할 수 있는 방법을 제공하고 싶습니다. 스크립트를 복사 /usr/local/bin/
하고 데이터 파일을 복사하는 것뿐입니다. /usr/local/share
물론 Makefile
이를 위해 하나를 제공할 수 있지만 이로 인해 약간의 혼란이 생길 수 있습니다 make
. 이를 수행하려면 간단한 쉘 스크립트를 제공해야 합니까?
그리고 가능하다면 배포 패키저(Fedora, Debian 등)가 쉽게 패키지를 만들 수 있도록 하고 싶습니다. 어쨌든 그들은 내 설치 스크립트를 사용하지 않을 것 같아요, 그렇죠? 이 문제를 해결하는 방법에 대한 정보가 있습니까? Linux 배포판에는 "x용으로 패키징하는 방법"에 대한 정보만 있고 "x용으로 쉽게 패키징할 수 있도록 소프트웨어를 만드는 방법"에 대한 정보는 없습니다. 아니면 제가 착각한 것입니까?
답변1
스크립트를 설치하기 쉽게 만드는 한 가지 방법은 스크립트가 자체적으로 설치되도록 허용하는 것입니다(적절한 옵션 사용). 이것은 덜 전통적일 수 있지만 적어도 최종 사용자에게는 목적에 잘 부합해야 합니다. 직접 사용하는 /usr/local/share
대신 하위 디렉토리를 사용해야 합니다 . /usr/local/share
사용자의 홈 디렉터리에 설치를 허용하는 것을 고려할 수도 있습니다. 이는 스크립트를 사용자의 데이터와 함께 사용할 수 있는 경우 가장 쉬운 옵션이 될 것입니다.
간단한 패키지가 제공하는 설치 메커니즘에 의존하지 않을 수 있다는 것은 패키저의 경우 사실입니다. 패키징 시스템에 세 개의 파일을 적절한 위치에 복사하라고 지시하는 것도 쉽습니다. 패키지의 /usr/bin
경우 스크립트 /usr/share/<something>
가 /usr/local/...
.
바라보다데비안 업스트림 가이드패키지 친화적인 업스트림 개발자가 되는 방법을 설명하는 포괄적인 가이드를 받아보세요. 이 가이드의 대부분의 조언은 데비안에만 국한된 것이 아닙니다. (이 특별한 경우에는 대부분이 귀하에게도 적용되지 않습니다!)