我应该如何创build一个debian包的本地分支?

我希望维护一个debian包的本地分支。 我需要修补一个最终会在官方软件包中修复的错误,但不是一段时间。

如何创build一个.deb包,以及如何使用它,以获得我在本地使用的错误修复?

有问题的软件包包含一些脚本文件。

这取决于是否有可用的公共可用的git或Subversion版本库。 如果是这样的话,那么使用git来做官方回购的一个分支可能是有意义的。

否则,如果运气好的话,软件包会使用类似dpatch或quilt的东西,所以你可以在debian / patches /中保留一个补丁。

如果你真的不走运,每当手动发布一个新的软件包时,你将不得不处理更新你的补丁。 这可能是值得使用git,并导入每一个新的构build。

在构builddebian软件包时,确保你已经安装了必要的和devscripts软件包。

要实际进行更改,请运行

# apt-get source foo 

然后转到foo-1.2.3目录并进行更改。

然后运行

 # debuild -us -uc -b 

这将创build该包。 这可以直接build立,也可以在再次尝试之前告诉你需要先安装的依赖关系。 构build包将在源代码上方的目录中结束。

我强烈build议在debian / changelog文件中更改软件包的版本号,这样就不会混淆本地生成的软件包和原始版本。 你可以看看dch工具,使这个文件更容易编辑。