Berikut ini adalah contoh dasar tentang bagaimana paket sumber untuk skrip python mungkin terlihat. Meskipun sebagian besar tutorial pengemasan agak rumit, mereka bisa sangat membantu jika Anda menemukan masalah. Yang mengatakan, saya pertama kali mempelajari dasar-dasar kemasan Debian hanya dengan melihat paket Debian. apt-get source
sesuatu yang serupa dan pelajari dengan contoh.
Berikut tata letak paket sumber dasar Anda:
my-script/
-- myScript
-- debian/
-- changelog
-- copyright
-- compat
-- rules
-- control
-- install
Jalankan dch --create
di direktori untuk membuat debian/changelog
entri yang diformat dengan benar .
debian / hak cipta akan terlihat seperti:
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: myScript
Upstream-Contact: Name, <email@address>
Files: *
Copyright: 2011, Name, <email@address>
License: (GPL-2+ | LGPL-2 | GPL-3 | whatever)
Full text of licence.
.
Unless there is a it can be found in /usr/share/common-licenses
debian / compat bisa saja:7
debian / aturan :
#!/usr/bin/make -f
%:
dh $@ --with python2
Perhatikan bahwa harus ada "tab" sebelumnya dh $@ --with python2
, bukan spasi.
debian / kontrol :
Source: my-script
Section: python
Priority: optional
Maintainer: Name, <email@address>
Build-Depends: debhelper (>= 7),
python (>= 2.6.6-3~)
Standards-Version: 3.9.2
X-Python-Version: >= 2.6
Package: my-script
Architecture: all
Section: python
Depends: python-appindicator, ${misc:Depends}, ${python:Depends}
Description: short description
A long description goes here.
.
It can contain multiple paragraphs
debian / instal :
myScript usr/bin/
File ini menunjukkan file mana yang akan diinstal ke folder mana.
Sekarang bangun dengan debuild --no-tgz-check
Ini akan membuat paket deb fungsional. Lintian akan memberikan beberapa peringatan tentang kurangnya orig.tar.gz, tetapi kecuali jika Anda berencana untuk membuat proyek hulu yang tepat yang membuat rilis tarball Anda mungkin hanya ingin mengabaikan itu untuk saat ini.