![Debian 打包:补丁和变更日志有什么区别?](https://linux22.com/image/101228/Debian%20%E6%89%93%E5%8C%85%EF%BC%9A%E8%A1%A5%E4%B8%81%E5%92%8C%E5%8F%98%E6%9B%B4%E6%97%A5%E5%BF%97%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我正在从一个我一直在练习的项目中制作一个新包。我一直在使用 git,并且注意到它和 Debian 打包系统之间的相似之处。让我感到困惑的是,当我对任何文件进行更改并且不手动更新文件时.orig.tar.xz
,dpkg
希望我添加补丁。制作补丁非常烦人,而且源代码.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 版本号。它与修补源没有直接关系。