python文件打包为deb_如何对Python包进行Debian打包?

rsm..

23

构建deb包的正确方法是使用,dpkg-buildpackage但有时它有点复杂.相反,你可以使用dpkg -b 它,它将创建你的Debian包.

这些是dpkg -b 使用任何二进制文件或任何类型的脚本创建Debian软件包的基础知识,无需手动编译(Python,Bash,Pearl,Ruby):

创建文件和文件夹以重新创建以下结构:

ProgramName-Version/

ProgramName-Version/DEBIAN

ProgramName-Version/DEBIAN/control

ProgramName-Version/usr/

ProgramName-Version/usr/bin/

ProgramName-Version/usr/bin/your_script

放置的脚本/usr/bin/直接从终端调用,请注意我没有在脚本中添加扩展名.另外你可以注意到deb软件包的结构一旦安装就会成为程序的结构.因此,如果您遵循此逻辑,如果您的程序只有一个文件,您可以直接将其放在下面ProgramName-Version/usr/bin/your_script,但是如果您有多个文件,则应将它们放在下面ProgramName-Version/usr/share/ProgramName/all your files并且只放置一个文件,/usr/bin/这将调用您的脚本/usr/share/ProgramName/

将所有文件夹权限更改为root:

chown root:root -R /path/to/ProgramName-Version

更改脚本的权限:

chmod 0755 /path/to/the/script

最后,你可以运行:dpkg -b /path/to/the/ProgramName-Version你的deb包将被创建!(你也可以添加post/pre inst脚本和你想要的一切,就像普通的Debian软件包一样)

这是该control文件的一个示例.您只需将其复制粘贴到名为"control"的空文件中,并将其放在DEBIAN文件夹中

Package: ProgramName

Version: VERSION

Architecture: all

Maintainer: YOUR NAME

Depends: python2.7, etc , etc,

Installed-Size: in_kb

Homepage: http://example.com

Description: Here you can put a one line description. This is the short Description.

Here you put the long description, indented by one space.

关于Debian软件包的完整文章可以在这里阅读.

@Gleb前/后脚本必须放在`DEBIAN`文件夹中.只需添加正确的名称`preinst`,`postinst`,`prerm` [etc ..](https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html).我很高兴它帮助你:) (4认同)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值