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