我该如何创建debian包的本地分支?

Modified on: Mon, 10 Jun 2019 22:40:02 +0800

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

如何创建.deb包,以及如何使用它来获取本地使用的错误修复?

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

最佳答案

这取决于是否有可用的公共可用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工具,以便更轻松地编辑此文件。


相关问答

添加新评论