如何获取 debian/patches 中的补丁?
这是
diff -Nurp folder/original folder1/new
足够的?
答案1
这通常取决于软件包所使用的补丁系统的类型。
Debian 软件包的补丁系统有 3 种类型:
被子(最广泛使用)
Cdbs + 简单的 Patchsys
补丁
所有补丁系统都将补丁存储在 debian/patches 中。您可以使用包中的 what-patch 命令ubuntu-开发工具找出软件包正在使用哪个补丁系统。
介绍被子:
可以使用终端中的 quilt 命令轻松操作 Quilt 补丁。quilt 命令是软件包的一部分被子。
这一页将帮助你熟悉 quilt。也可以通过运行以下命令查看 quilt 手册页:
man quilt
在终端中。
现在开发数据库+简单补丁系统:
cdbs-edit-patch
这些补丁通常由包中名为开发数据库。您可以像这样编辑补丁:
cdbs-edit-patch *PATCHNAME*
您可以像这样添加新补丁:
cdbs-edit-patch *NEW_PATCHNAME* *PREV_PATCHNAME*
*PREV_PATCHNAME*
之后将应用的补丁名称在哪里*NEW_PATCHNAME*
。
补丁:
补丁可以使用包中的脚本 dpatch-edit-patch 来操作补丁补丁。dpatch-edit-patch 的使用方法和上面的 cdbs-edit-patch 完全相同。
答案2
“修改上游文件”部分http://raphaelhertzog.com/2011/07/04/how-to-prepare-patches-for-debian-packages/解释了当使用的补丁系统是 quilt 时如何创建这些补丁(由于新的源格式“3.0(quilt)”,这是最常见的情况)。