如何在 Debian 软件包中查找补丁?

如何在 Debian 软件包中查找补丁?

如何获取 debian/patches 中的补丁?

这是

diff -Nurp folder/original folder1/new

足够的?

答案1

这通常取决于软件包所使用的补丁系统的类型。

Debian 软件包的补丁系统有 3 种类型:

  1. 被子(最广泛使用)

  2. Cdbs + 简单的 Patchsys

  3. 补丁

所有补丁系统都将补丁存储在 debian/patches 中。您可以使用包中的 what-patch 命令ubuntu-开发工具安装 ubuntu-dev-tools找出软件包正在使用哪个补丁系统。

介绍被子

可以使用终端中的 quilt 命令轻松操作 Quilt 补丁。quilt 命令是软件包的一部分被子安装被子

这一页将帮助你熟悉 quilt。也可以通过运行以下命令查看 quilt 手册页:

man quilt

在终端中。

现在开发数据库+简单补丁系统

cdbs-edit-patch这些补丁通常由包中名为开发数据库安装 cdbs。您可以像这样编辑补丁:

cdbs-edit-patch *PATCHNAME*

您可以像这样添加新补丁:

cdbs-edit-patch *NEW_PATCHNAME* *PREV_PATCHNAME*

*PREV_PATCHNAME*之后将应用的补丁名称在哪里*NEW_PATCHNAME*

补丁

补丁安装 dpatch可以使用包中的脚本 dpatch-edit-patch 来操作补丁补丁安装 dpatch。dpatch-edit-patch 的使用方法和上面的 cdbs-edit-patch 完全相同。

答案2

“修改上游文件”部分http://raphaelhertzog.com/2011/07/04/how-to-prepare-patches-for-debian-packages/解释了当使用的补丁系统是 quilt 时如何创建这些补丁(由于新的源格式“3.0(quilt)”,这是最常见的情况)。

相关内容