Poniżej znajduje się podstawowy przykład tego, jak może wyglądać pakiet źródłowy skryptu python. Chociaż większość samouczków dotyczących pakowania jest nieco skomplikowana, mogą one naprawdę pomóc, jeśli napotkasz problem. To powiedziawszy, najpierw nauczyłem się podstaw pakietów Debiana, po prostu patrząc na pakiety Debiana. apt-get source
coś podobnego i ucz się na przykładzie.
Oto twój podstawowy układ pakietu źródłowego:
my-script/
-- myScript
-- debian/
-- changelog
-- copyright
-- compat
-- rules
-- control
-- install
Uruchom dch --create
w katalogu, aby utworzyć poprawnie sformatowany debian/changelog
wpis.
debian / copyright powinien wyglądać następująco:
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 / kompatybil może być po prostu:7
debian / rules :
#!/usr/bin/make -f
%:
dh $@ --with python2
Pamiętaj, że wcześniej musi być „tab” dh $@ --with python2
, a nie spacje.
debian / control :
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 / install :
myScript usr/bin/
Ten plik wskazuje, który plik zostanie zainstalowany w którym folderze.
Teraz zbuduj go z debuild --no-tgz-check
Spowoduje to utworzenie funkcjonalnego pakietu deb. Lintian rzuci kilka ostrzeżeń dotyczących braku orig.tar.gz, ale jeśli nie planujesz stworzyć właściwego projektu, który wyda wydania tarball, prawdopodobnie po prostu zechcesz to zignorować.