Raspbian에 배포할 Debian 패키지를 만들고 있습니다. 지금까지는 모든 것이 좋아 보입니다. 라이브러리는 /usr/libs에, 헤더는 /usr/include에, 변경 로그는 /usr/share/doc에 넣었습니다. 장기적으로는 /usr/bin에 일부 유틸리티를 추가하게 될 것입니다.
그러나 몇 가지 코드 예제도 포함하고 싶었습니다. 대부분의 Raspbian 사용자의 경우 /home/pi/some-examples-we-all-love에 넣을 수 있습니다. 그러나 설치 프로그램이 pi 사용자가 아닐 수도 있고 기본 pi 계정이 삭제되었을 수도 있습니다. 나쁜 생각인 것 같습니다.
대안은 예제를 /tmp/some-examples-we-all-love에 설치한 다음 sudo를 호출하여 패키지를 설치하고 postinst 스크립트를 사용하여 홈 디렉터리에 복사한 사용자의 이름을 찾는 것입니다. 깨끗한 . 하지만 이것이 실제로 가능한지는 모르겠습니다.
또 다른 옵션은 예제를 트리의 다른 위치에 놓은 다음 "install-the-lovely-examples" 또는 이와 유사한 유틸리티 스크립트를 /usr/bin에 설치하고 사용자에게 임의의 디렉터리에서 설치하는 예제 실행을 설치하도록 요청하는 것입니다. . 그런 다음 스크립트는 언제, 얼마나 자주 원하는 폴더에 샘플을 복사합니다. 또한 사용자가 예제를 사용하고 처음부터 다시 시도하려는 경우 의사 백업 역할을 할 수 있다는 장점이 있습니다.
세 번째 옵션이 가장 좋을 것 같은데, 샘플 파일을 어디에 저장해야 합니까?
답변1
예제 /usr/share/doc/${package}/examples
는 에 문서화되어 있습니다.정책 섹션 12.6, 대부분의 데비안 파생 시스템에서 이러한 예를 찾을 수 있습니다.