아래에서는 소스가 열려 있고 (예 : Python 스크립트) 아키텍처 (예 : amd64 또는 i386)에 바인딩되지 않으므로 "all"이라고 가정합니다. C 소스가있는 경우 Architecture: amd64 i386
소스 control
파일 에서 사용해야 합니다.
런치 패드 준비 패키지 작성
이것은 결국 일련의 개별 런치 패드 PPA 패키지가 될 것입니다.
내가 선호하는 것은 (그러나 달성하지 못할 수도 있습니다 ...) 포장을 최소로 유지하는 것입니다-템플릿에서 일련의 패키지를 만들고 최소값 (changelog 등 + tar 파일)을 조정하십시오.
런치 패드는 소스 패키지 만 허용하므로 rules
올바른 위치에 파일을 설치하는 파일을 작성 하십시오. 편의상 debhelper를 사용하겠습니다 . 파일이있는 디렉토리는 다음과 같아야합니다.
debian/changelog
debian/control
debian/rules
debian/compat
mypluginfolder/...
debian/copyright
파일은 패키지와 관련된 라이센스에 대해 사용자에게 알리는 유용 할 수 있습니다. postinst
일부 파일 만 추출하면되기 때문에 스크립트 가 필요하다고 생각하지 않습니다 . compat
debhelper 호환성 수준을 포함해야합니다 (예 : "8"). ( 자세한 내용 은 debhelper 매뉴얼 페이지 를 참조하십시오)
changelog
파일은 편집 할 수 있습니다 dch
로부터 사용할 수있는 명령, devscripts
패키지로 제공된다. rules
(사용 debhelper)를 포함해야합니다 :
#!/usr/bin/make -f
%:
dh $@
override_dh_install:
dh_install mypluginfolder/ /usr/share/rhythmbox/plugins
를 사용하여 실행 가능하게 만드십시오 chmod 755 debian/rules
. 를 사용하여 소스 패키지를 빌드 할 수 있습니다 debuild -S
. 라는 디렉토리에 있어야 <package-name>-<version>
합니다. override_
동작 및 dh
명령 에 대한 자세한 내용은 해당 매뉴얼 페이지를 참조하십시오 .
데비안 새로운 관리자 안내서 나이를 이해하는 매우 가치이고, 그것은 권장 독서입니다. 패키징 예제는 https://github.com/Bumblebee-Project/bumblebee-ppa 에서 찾을 수 있습니다 .
기존 파일 트리에서 패키지 작성
dpkg-deb -b
기존 파일 트리에서 타르볼을 만드는 데 사용할 수 있습니다. 먼저, 패키지 이름을 딴 디렉토리를 만드는 것으로 시작하십시오. 이름을 myplugin
정하고에 넣고 싶다고 가정하겠습니다 /usr/share/rhythmbox/plugins/mypluginfolder
. 또한 DEBIAN
패키지 정보를 저장할 디렉토리 (대문자!)를 작성 하십시오.
mkdir -p myplugin/usr/share/rhythmbox/plugins/mypluginfolder
mkdir myplugin/DEBIAN
파일을 복사하십시오.
cp -r ~/mypluginsfolder myplugin/usr/share/rhythmbox/plugins
다음으로, 패키지를 설명하는 소위 제어 파일 이 필요 myplugin/DEBIAN/control
합니다. 이러한 파일의 내용은 다음과 같습니다.
Package: myplugin
Version: 1.0-1
Maintainer: You <whatever@contact.address>
Architecture: all
Description: plugins for Rhythmbox
Longer description here
.
As you can see, new paragraph are split by a single dot,
and lines have to be indented by one space.
이제 패키지의 내용을 선택적으로 확인할 수 있습니다. 다음 명령은 파일 및 디렉토리 항목 내용을 나열합니다 myplugin
.
find myplugin -ls
만족한다면, 현재 디렉토리에 패키지를 빌드하십시오 :
dpkg-deb -b myplugin .
<package>_<version>_<architecture>.deb
이 예에서 와 같이 이름이 지정된 새 파일이 나타납니다 myplugin_1.0-1_all.deb
. less
프로그램을 사용 하여 파일을 들여다 볼 수 있습니다 . 예를 들면 다음과 같습니다 less myplugin_1.0-1_all.deb
.