Ниже приведен основной пример того, как может выглядеть исходный пакет для скрипта 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 / rules :
#!/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
Это создаст функциональный пакет deb. Lintian собирается выдать несколько предупреждений об отсутствии файла orig.tar.gz, но если вы не планируете создать надлежащий вышестоящий проект, который выпускает тарбол-релизы, вы, вероятно, сейчас просто захотите проигнорировать это.