我有一个python脚本,我想作为deb包分发.它是一个indicator,在Unity面板中显示本地日期.我确实按照create a .deb Package from scripts or binaries但我无法创建deb包,因为它失败了.
有人可以给我一步一步说明我应该做什么吗?据我所知,这个脚本依赖于python-appindicator.
注意:
我不希望任何链接到Debian / Ubuntu包装说明.我见过大部分.我发现他们不是初学友好的.
解决方法:
以下是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,
Files: *
Copyright: 2011, Name,
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 $@ – python2之前必须有“tab”,而不是空格.
于Debian /控制:
Source: my-script
Section: python
Priority: optional
Maintainer: Name,
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 /安装:
myScript usr/bin/
此文件指示将哪个文件安装到哪个文件夹中.
现在使用debuild –no-tgz-check构建它
这将创建一个功能性的deb包. Lintian将对缺少orig.tar.gz提出一些警告,但除非你计划创建一个使tarball发布的正确上游项目,否则你现在可能只想忽略它.
标签:deb,python,packaging,scripts