Aşağıdaki, bir python betiği için bir kaynak paketin nasıl görünebileceğinin temel bir örneğidir. Ambalaj eğitimlerinin çoğu biraz karmaşık olsa da, bir sorunla karşılaştığınızda gerçekten yardımcı olabilirler. Bununla birlikte, ilk önce Debian paketlerine bakarak Debian paketlemesinin temellerini öğrendim. apt-get source
benzer bir şey ve örnek ile öğrenin.
İşte temel kaynak paket düzeniniz:
my-script/
-- myScript
-- debian/
-- changelog
-- copyright
-- compat
-- rules
-- control
-- install
dch --create
Düzgün biçimlendirilmiş bir debian/changelog
giriş oluşturmak için dizinde çalıştırın .
debian / copyright şöyle görünmeli:
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 / uyumlu olabilir:7
debian / kurallar :
#!/usr/bin/make -f
%:
dh $@ --with python2
Boşluktan önce "sekme" olması gerektiğini unutmayın dh $@ --with python2
.
debian / kontrol :
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/
Bu dosya, hangi dosyanın hangi klasöre yükleneceğini gösterir.
Şimdi inşa et debuild --no-tgz-check
Bu, işlevsel bir deb paketi oluşturacaktır. Lintian, bir orig.tar.gz'nin eksikliği hakkında birkaç uyarı verecek, ancak tarball bültenleri yapan uygun bir yukarı akış projesi oluşturmayı planlamıyorsanız, muhtemelen şimdilik bunu görmezden gelmek isteyeceksiniz.