deb包的构建的命令为:
dpkg-buildpackage
这样会自动完成所有从源代码包构建二进制包的工作,包括以下几个步骤:
0、清理源代码树(debian/rules clean)
1、构建源代码包(dpkg-source -b)
2、构建程序(debian/rules build)
3、构建二进制包(fakeroot debian/rules binary)
4、使用 gpg 签署 .dsc 文件
5、使用 dpkg-genchanges 和 gpg 创建并签署上传用的 .changes 文件
其中0~3这四步中,其实都是调用的dh命令
第一步执行的其实是:dh clean ;若是想修改默认的clean项的时候,那么可以使用如下语句写入到rules文件中进行重写clean动作内容:
override_dh_auto_clean:
rm -rf build-deb build-udeb
第二步执行的其实是:dh build ;当然和第一步中的clean一样,也是可以通过override_dh_auto_configure、override_dh_auto_build等类似于第一步中的动作进行重写的;
如:
override_dh_auto_configure:
dh_auto_configure -Bbuild-deb -- $(confflags)
dh_auto_configure -Bbuild-udeb -- $(confflags_udeb)
override_dh_auto_build:
# Debian's /var/log/btmp has inappropriate permissions.
<