以下は、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の不足に関していくつか警告を出しますが、tarballのリリースを行う適切なアップストリームプロジェクトを作成する予定がない限り、現時点では無視してください。