Debian 打包:补丁和变更日志有什么区别?

Debian 打包:补丁和变更日志有什么区别?

我正在从一个我一直在练习的项目中制作一个新包。我一直在使用 git,并且注意到它和 Debian 打包系统之间的相似之处。让我感到困惑的是,当我对任何文件进行更改并且不手动更新文件时.orig.tar.xzdpkg希望我添加补丁。制作补丁非常烦人,而且源代码.orig没有更新,所以提取起来是一场噩梦。

现在,如果我手动更新.orig.tar.xz并在变更日志中添加新条目,它似乎更加干净,它也会增加构建计数(即3.2-2-> 3.2-3)。

我什么时候应该使用补丁,什么时候应该更新.orig和更改日志?

答案1

对于现在标准的 Debian 源代码格式 3.0 (quilt),当您对原始/上游源代码进行更改时,正确的步骤是在目录中添加相应的补丁debian/patches,而不是添加到.orig.tar.xz.这是常见的完成使用quilt,但如果您愿意,您也可以使用“适当的”版本控制系统,例如 Git。

Debian 构建系统将.debian.tar.xz根据debian目录(包括patches子目录)的内容自动重新创建。.orig.tar.xz不应修改该文件。这是上游源头。

至于更新变更日志,这取决于你。更新变更日志将增加 Debian 版本号。它与修补源没有直接关系。

相关内容