Lo que sigue es un ejemplo básico de cómo se vería un paquete fuente para un script python. Si bien la mayoría de los tutoriales de empaquetado son un poco complejos, realmente pueden ayudarlo si encuentra un problema. Dicho esto, aprendí por primera vez los conceptos básicos del empaquetado de Debian simplemente mirando los paquetes de Debian. apt-get source
algo similar y aprender con el ejemplo.
Aquí está su diseño de paquete fuente básico:
my-script/
-- myScript
-- debian/
-- changelog
-- copyright
-- compat
-- rules
-- control
-- install
Ejecútelo dch --create
en el directorio para crear una debian/changelog
entrada con el formato correcto.
debian / copyright debería verse así:
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 solo puede ser:7
debian / reglas :
#!/usr/bin/make -f
%:
dh $@ --with python2
Tenga en cuenta que debe haber "tabulación" antes dh $@ --with python2
, no espacios.
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 archivo indica qué archivo se instalará en qué carpeta.
Ahora construyelo con debuild --no-tgz-check
Esto creará un paquete de deb funcional. Lintian lanzará algunas advertencias con respecto a la falta de un orig.tar.gz, pero a menos que planee crear un proyecto ascendente adecuado que haga lanzamientos de tarball, probablemente solo quiera ignorar eso por ahora.