我有一个要作为deb软件包分发的python脚本。这是一个在Unity面板中显示本地日期的指示器。我确实从脚本或二进制文件创建了一个.deb软件包,但是由于它失败而无法创建一个deb软件包。
有人可以逐步指导我如何做吗?据我所知,这个脚本依赖于python-appindicator
。
注意:
我不需要任何指向Debian / Ubuntu包装说明的链接。我看过大多数。我觉得他们对初学者不友好。
我有一个要作为deb软件包分发的python脚本。这是一个在Unity面板中显示本地日期的指示器。我确实从脚本或二进制文件创建了一个.deb软件包,但是由于它失败而无法创建一个deb软件包。
有人可以逐步指导我如何做吗?据我所知,这个脚本依赖于python-appindicator
。
注意:
我不需要任何指向Debian / Ubuntu包装说明的链接。我看过大多数。我觉得他们对初学者不友好。
Answers:
以下是一个基本示例,显示了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 /控制:
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 /安装:
myScript usr/bin/
该文件指示哪个文件将被安装到哪个文件夹中。
现在用 debuild --no-tgz-check
这将创建一个实用的deb包。Lintian将就缺少orig.tar.gz发出一些警告,但是除非您计划创建一个适当的上游项目以使tarball发布,否则您可能现在只想忽略它。
debian/rules
和中进行更改debian/control
,但是我不确定。
打开“控件”并键入以下内容,然后将其保存在DEBIAN上
Package: mypyscript
Version: 0.01
Architecture: all
Maintainer: your name<your mail id>
Installed-Size: 2
Depends: python-appindicator
Section: extras
Priority: optional
Homepage: your homepage
Description: describe
返回到名为mypyscript的文件夹。打开“ usr”。创建一个名为“ bin”的文件夹。打开“ bin”并在其中粘贴您的pythonscript文件。
dpkg -b mypyscript
。然后按Enter。几秒钟内您的Deb包就准备好了 注意:请正确填写“控制”文件。不要使用撇号。仅用于指示名称。
我会快速结帐,非常适合创建快速的应用程序并生成Google的Debs,也可以在此处找到教程http://developer.ubuntu.com/
同时,在https://www.nylas.com/blog/packaging-deploying-python/上有一篇描述困境的文章。它主要指出dh-virtualenv与make-deb一起使用,只需使用setup.py文件即可轻松部署Python代码。可以在https://gist.github.com/JeOam/bc6cbf38f04d6f9dbf81上找到简短手册