Dưới đây là một ví dụ cơ bản về cách gói nguồn cho tập lệnh python có thể trông như thế nào. Mặc dù hầu hết các hướng dẫn đóng gói hơi phức tạp, nhưng chúng thực sự có thể giúp ích nếu bạn gặp sự cố. Điều đó nói rằng, lần đầu tiên tôi đã học được những điều cơ bản về bao bì Debian bằng cách chỉ cần nhìn vào các gói Debian. apt-get source
một cái gì đó tương tự và học bằng ví dụ.
Đây là cách bố trí gói nguồn cơ bản của bạn:
my-script/
-- myScript
-- debian/
-- changelog
-- copyright
-- compat
-- rules
-- control
-- install
Chạy dch --create
trong thư mục để tạo một debian/changelog
mục được định dạng đúng .
debian / bản quyền sẽ giống như:
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 chỉ có thể là:7
debian / quy tắc :
#!/usr/bin/make -f
%:
dh $@ --with python2
Lưu ý rằng phải có "tab" trước dh $@ --with python2
, không phải khoảng trắng.
debian / kiểm soát :
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 / cài đặt :
myScript usr/bin/
Tập tin này cho biết tập tin nào sẽ được cài đặt vào thư mục nào.
Bây giờ xây dựng nó với debuild --no-tgz-check
Điều này sẽ tạo ra một gói deb chức năng. Lintian sẽ đưa ra một vài cảnh báo liên quan đến việc thiếu orig.tar.gz, nhưng trừ khi bạn có kế hoạch tạo một dự án ngược dòng thích hợp để tạo ra các bản phát hành tarball mà bây giờ bạn có thể muốn bỏ qua.