Quello che segue è un esempio di base di come potrebbe apparire un pacchetto sorgente per uno script Python. Sebbene la maggior parte dei tutorial di packaging sia un po 'complessa, possono davvero aiutare se si verifica un problema. Detto questo, ho prima appreso le basi del packaging Debian semplicemente guardando i pacchetti Debian. apt-get source
qualcosa di simile e impara con l'esempio.
Ecco il layout di base del pacchetto sorgente:
my-script/
-- myScript
-- debian/
-- changelog
-- copyright
-- compat
-- rules
-- control
-- install
Esegui dch --create
nella directory per creare una debian/changelog
voce formattata correttamente .
debian / copyright dovrebbe apparire come:
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 può essere solo:7
debian / regole :
#!/usr/bin/make -f
%:
dh $@ --with python2
Nota che prima ci deve essere "tab" dh $@ --with python2
, non spazi.
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/
Questo file indica quale file verrà installato in quale cartella.
Ora costruiscilo con debuild --no-tgz-check
Questo creerà un pacchetto deb funzionale. Lintian lancerà alcuni avvertimenti riguardo alla mancanza di un orig.tar.gz, ma a meno che tu non abbia intenzione di creare un progetto upstream adeguato che rilasci tarball, probabilmente vorrai ignorarlo per ora.