关于debian/目录
- debian官网参考资料: debian-policy-manual
- 该目录包含了所有构建deb包需要的文件,例如changelog、control、rules等
- 可以通过devscripts自动或者手动的方式来生成这些文件
获取软件包源码
- 在
/etc/apt/sources.list
文件或/etc/apt/sources.list.d/
下的.list文件中添加如下的软件源配置, 然后通过# apt-get source PACKAGE
获取软件源中的源码文件。一般地,会有xx.orig.tar.gz和xx.debian.tar.gz和xx.dsc三个文件以及一个源码目录。如果没有源码目录,就自行解压dpkg-source -x *.dsc
。最终可以在源码目录中看到debian/目录。
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted
- 直接去launchpad.net或者salsa.debian.org上直接下载源码
debian/changelog
- 必须文件
- 这个文件记录了codename,版本号,发行日志,开发人员签名,发行日期等重要信息
- 版本号必须递增,且必须填写一次发行日志
- urgency重要程度一般有
low
/medium
/high
/critical
- 注意,如果BTS(BUG TRACING SYSTEM)平台上的bug在这次源码修改中修复了,可以添加
closes: Bug#nnnnn
字段到发行日志信息中,将触发BTS平台自动关闭对应bug
- 发行日志示例如下,其中方括号包含的内容是我写的注释
debconf[软件包名] (1.5.58[版本号]) unstable[codename]; urgency=medium[重要程度]
* Don't update po/debconf.pot unless d