我希望维护一个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工具,使这个文件更容易编辑。