我应该如何创建一个debian软件包的本地fork?


8

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

如何创建.deb软件包,以及如何使用它来在本地使用我的错误修复程序?

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

Answers:


8

这取决于是否有公共可用的git或subversion存储库。如果是这样,使用git制作官方仓库的一个分支可能是有意义的。

运气不好,该软件包使用了dpatch或quilt之类的东西,因此您只需将补丁保存在debian / patches /中即可。

如果您真的很不幸,那么每次手工发布新软件包时,都将不得不更新补丁。无论如何,可能值得为此使用git并导入每个新版本。

构建Debian软件包时,请确保已安装build-essential和devscripts软件包。

要实际进行更改,请运行

# apt-get source foo

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

然后跑

# debuild -us -uc -b

这将创建包。这将立即生成,或者告诉您需要先安装依赖项,然后再试一次。构建包将最终位于源代码上方的目录中。

我强烈建议您在debian / changelog文件中更改软件包的版本号,以免您将本地构建的软件包与原始软件包混淆。您可以查看dch工具来简化此文件的编辑。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.