我在工作中打包软件,范围已经扩大到基于 Lucid 和 Karmic 的版本。现在我只是使用git-buildpackage
调用在 Karmic VM 中构建debuild
,但我已经研究了 pbuilder,这样我就可以更轻松地使用 chroots 来完成,因为为 Karmic 和 Lucid 各设置一个 VM 似乎有点不合适。我四处寻找文档,但到目前为止,它对我来说非常神秘。这些软件包已经设置了 git repos,主要是 pbuilder 的使用让我陷入困境。
我如何才能轻松地进行设置,最好能够为这里的其他开发人员编写脚本?
答案1
pbuilder-dist
你可能想看看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-pbuilder
pbuilder 包装器,因为git-buildpackage
我没有使用它的经验。我的理解是,DIST=karmic git-pbuilder create
应该为你创建初始 Karmic pbuilder。然后你应该能够使用以下命令在该 pbuilder 中构建包:
git-buildpackage --git-dist=karmic --git-pbuilder
看man git-pbuilder
和man git-buildpackage
了解更多信息。
答案2
我无法配置适用于此的 changeroots,因此我一直在使用 lucid vm 和我的 karmic vm,并根据需要在任一基础上进行构建。