使用 git-buildpackage、pbuilder 等进行软件打包

使用 git-buildpackage、pbuilder 等进行软件打包

我在工作中打包软件,范围已经扩大到基于 Lucid 和 Karmic 的版本。现在我只是使用git-buildpackage调用在 Karmic VM 中构建debuild,但我已经研究了 pbuilder,这样我就可以更轻松地使用 chroots 来完成,因为为 Karmic 和 Lucid 各设置一个 VM 似乎有点不合适。我四处寻找文档,但到目前为止,它对我来说非常神秘。这些软件包已经设置了 git repos,主要是 pbuilder 的使用让我陷入困境。

我如何才能轻松地进行设置,最好能够为这里的其他开发人员编写脚本?

答案1

pbuilder-dist你可能想看看ubuntu-dev-tools 安装 ubuntu-dev-tools 包。它对管理不同目标环境的多个 pbuilder 有很大帮助。例如,要创建 Karmic pbuilder,请运行:

pbuilder-dist karmic create

您可以使用新创建的 Karmic pbuilder:

pbuilder-dist karmic build /path/to/package.dsc

使用以下命令构建源包时会生成 package.dscgit-buildpackage -S

还有一个git-pbuilderpbuilder 包装器,因为git-buildpackage我没有使用它的经验。我的理解是,DIST=karmic git-pbuilder create应该为你创建初始 Karmic pbuilder。然后你应该能够使用以下命令在该 pbuilder 中构建包:

git-buildpackage --git-dist=karmic --git-pbuilder

man git-pbuilderman git-buildpackage了解更多信息。

答案2

我无法配置适用于此的 changeroots,因此我一直在使用 lucid vm 和我的 karmic vm,并根据需要在任一基础上进行构建。

相关内容