Далі йде основний приклад того, як може виглядати вихідний пакет для сценарію python. Хоча більшість навчальних посібників з упаковки трохи складні, вони дійсно можуть допомогти, якщо виникне проблема. З цього приводу я вперше вивчив основи упаковки Debian, просто переглянувши пакунки Debian. apt-get source
чогось подібного і дізнайтеся на прикладі.
Ось ваш основний макет пакету:
my-script/
-- myScript
-- debian/
-- changelog
-- copyright
-- compat
-- rules
-- control
-- install
Запустіть dch --create
у каталозі, щоб створити правильно відформатований debian/changelog
запис.
debian / copyright має виглядати так:
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 може бути просто:7
debian / правила :
#!/usr/bin/make -f
%:
dh $@ --with python2
Зауважте, що раніше має бути "вкладка" dh $@ --with python2
, а не пробіли.
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/
Цей файл вказує, який файл буде встановлений у яку папку.
Тепер будуйте його debuild --no-tgz-check
Це створить функціональний пакет дебютів. Lintian збирається винести кілька попереджень щодо відсутності orig.tar.gz, але якщо ви не плануєте створити належний проект, що виробляє версію, яка б випускала tarball, ви, мабуть, просто захочете проігнорувати це.