Das Folgende ist ein grundlegendes Beispiel dafür, wie ein Quellpaket für ein Python-Skript aussehen könnte. Während die meisten Lernprogramme zum Verpacken etwas komplex sind, können sie wirklich hilfreich sein, wenn Sie auf ein Problem stoßen. Das heißt, ich habe zuerst die Grundlagen der Debian-Paketierung gelernt, indem ich mir einfach Debian-Pakete angesehen habe. apt-get source
etwas ähnliches und lerne durch beispiel.
Hier ist Ihr grundlegendes Quellpaket-Layout:
my-script/
-- myScript
-- debian/
-- changelog
-- copyright
-- compat
-- rules
-- control
-- install
Führen Sie dch --create
das Verzeichnis aus, um einen ordnungsgemäß formatierten debian/changelog
Eintrag zu erstellen .
debian / copyright sollte so aussehen:
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 kann nur sein:7
debian / rules :
#!/usr/bin/make -f
%:
dh $@ --with python2
Beachten Sie, dass vor "tab" dh $@ --with python2
keine Leerzeichen stehen müssen.
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/
Diese Datei gibt an, welche Datei in welchem Ordner installiert wird.
Jetzt baue es mit debuild --no-tgz-check
Dadurch wird ein funktionsfähiges Deb-Paket erstellt. Lintian wird einige Warnungen bezüglich des Fehlens eines orig.tar.gz ausgeben, aber wenn Sie nicht vorhaben, ein geeignetes Upstream-Projekt für Tarball-Releases zu erstellen, möchten Sie dies wahrscheinlich vorerst einfach ignorieren.