python脚本制作deb包_Deb包的制作 - caizixian的个人页面 - OSCHINA - 中文开源技术交流社区...

本文介绍了如何使用debhelper工具从源码制作Ubuntu DEB包的详细步骤,包括下载源码、安装所需软件、创建packaging目录、解压源码、使用dh_make生成模板、编辑control文件、处理依赖、构建和安装DEB包。通过这个过程,读者将了解DEB包的制作流程。
摘要由CSDN通过智能技术生成

deb格式是Debian系专用安装包格式,配合APT软件管理系统,成为了当前在linux软件中非常流行的一种安装包。Debian和ubuntu软件安装用的都是deb包。

但是很多人制作deb包时,都是从rpm转为deb,或者使用dpkg -b进行转换。虽然这两种方法可以制作出来deb,但是显然很粗糙,今天介绍一下正规方法:使用debhelper制作deb。今天用一个例子来和大家一起做个包试试看。

我们的例子是gwrite这个软件,软件主页:。您可以点击此处下载源码。这个源码包在Debian项目里的术语叫做upstream tarball,也就是上游发行的代码包。

源码下载完成后,我们在主目录里新建一个文件夹,例如叫packaging,然后执行如下命令:

mkdir ~/packaging

cd ~/packaging

把刚才下载的.tar.gz文件放到这个文件夹里。然后用命令解压这个文件:

tar zxf gwrite-0.5.0.tar.gz

(不要使用图形化工具解压,因为会造成权限混乱),进入解压出来的目录:

cd gwrite-0.5.0

然后大家要安装几个软件包,依次介绍一下。第一个要安装的是debhelper:

sudo aptitude install debhelper

debhelper软件包里是各种脚本,可以帮助我们接下来的打包工作。下一个要安装的是dh-make:

sudo aptitude install dh-make

dh-make包提供了我们需要用到的dh_make命令。这个命令用于根据上游tarball生成我们deb包模板。现在我们已经cd到解压好的程序目录,现在的文件夹路径是~/packaging/gwrite-0.5.0。然后我们执行这个命令:

dh_make -e First Last -f ../gwrite-0.5.0.tar.gz

其中First Last是姓名,比如我是Aron Xu。<>里是你的email地址。-f后面是上游tarball的路径。如果上面那个命令报错,请使用这个:

dh_make -e youremail@example.com -f ../gwrite-0.5.0.tar.gz

(../的意思是当前目录的上层目录)接下来程序会提示:

Type of package: single binary, indep binary, multiple binary, library, kernel module, ke

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值