pbuilder存储依赖项

时间:2010-08-06 11:15:09

标签: debian pbuilder build-dependencies

我只构建有限数量的包,它们在每个构建中具有相同的依赖关系集。不幸的是,pbuilder尝试在每次重建时安装依赖项,而不是每次都存储准备好的映像并重新使用它。例如。

有没有办法启用此类功能?如果它们在后续构建之间没有改变,我可以以某种方式跳过安装构建依赖项的漫长步骤吗?

1 个答案:

答案 0 :(得分:3)

是。您可以使用pbuilder --login chroot到您的解压缩的pbuilder环境中,并安装您喜欢的任何软件包。通常情况下,您在此处所做的所有更改都会在您注销后再次丢弃,但也会发生--save-after-login开关,这会导致所有更改都包含在您登录的pbuilder chroot中。

这样做时,我强烈建议您首先复制您要编辑的环境,然后只编辑副本。这样你就可以拥有一个“干净”的环境,你可以用它来检查你的包是否正确地声明了所有的构建依赖关系,然后再将它们上传到某个存档。您可以使用pbuilder的--basetgz选项(或使用cowbuilder时为--basepath)在不同的chroot之间切换。