A seguir, é apresentado um exemplo básico de como um pacote de origem para um script python pode parecer. Embora a maioria dos tutoriais de empacotamento seja um pouco complexa, eles podem realmente ajudar se você encontrar um problema. Dito isto, eu aprendi o básico do empacotamento Debian simplesmente olhando os pacotes Debian. apt-get source
algo semelhante e aprenda pelo exemplo.
Aqui está o layout básico do pacote fonte:
my-script/
-- myScript
-- debian/
-- changelog
-- copyright
-- compat
-- rules
-- control
-- install
Execute dch --create
no diretório para criar uma debian/changelog
entrada formatada corretamente .
debian / copyright deve se parecer com:
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 pode ser apenas:7
debian / rules :
#!/usr/bin/make -f
%:
dh $@ --with python2
Observe que deve haver "tab" antes dh $@ --with python2
, não espaços.
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/
Este arquivo indica qual arquivo será instalado em qual pasta.
Agora construa-o com debuild --no-tgz-check
Isso criará um pacote deb funcional. O Lintian lançará alguns avisos sobre a falta de um orig.tar.gz, mas, a menos que você planeje criar um projeto upstream adequado que faça lançamentos tarball, você provavelmente só desejará ignorá-lo por enquanto.