使用 dh_make 命令可以在项目中生成默认的 debian 目录,此 debian 目录中包含了默认的 deb 打包规范的一系列文件。

dh_make --createorig --single -e whyruby@gmail.com -c gpl

需要注意的是在项目目录中执行 dh_make 命令的时候,会提示项目目录必须要是 project-name-1.0 类似的形式。

在 dh_make 命令执行后,继续运行

dpkg-buildpackage -uc -us

会在当前项目目录的上一层生成 deb 文件。

deb 包的构建规范中规定了一系列的规则,最常用的有安装时的文件路经对应,此文件位于 debian/install 中,如将编译文件的可执行文件将安装的/usr/bin 目录,将程序执行图标文件放在/usr/share/applications 目录。install 文件中类似这样:

bin/new-pis usr/bin
new-pis.desktop /usr/share/applications
new-pis-icon.png /usr/share/pixmaps
db/data.db /var/lib/new-pis

debian 目录中其它的文件如提供 cron job 的文件,日志文件分割等以后深究。

References