python打包deb_如何为单个python脚本创建deb包?

我有一个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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值