我只构建有限数量的包,它们在每个构建上都具有相同的依赖项。不幸的是,例如,pbuilder 尝试在每次重建时安装依赖项,而不是存储准备好的图像并每次重用它。
有没有办法启用这样的功能?如果后续构建之间没有更改,我可以以某种方式跳过安装构建依赖项的漫长步骤吗?
我只构建有限数量的包,它们在每个构建上都具有相同的依赖项。不幸的是,例如,pbuilder 尝试在每次重建时安装依赖项,而不是存储准备好的图像并每次重用它。
有没有办法启用这样的功能?如果后续构建之间没有更改,我可以以某种方式跳过安装构建依赖项的漫长步骤吗?
是的。您可以使用 chroot 进入解压后的 pbuilder 环境,pbuilder --login
并安装您喜欢的任何软件包。通常,一旦您注销,您在那里所做的所有更改都会再次被丢弃,但也有一个--save-after-login
开关会导致所做的所有更改都包含在您登录的 pbuilder chroot 中。
这样做时,我强烈建议先复制您将要编辑的环境,然后只编辑副本。这样,您仍将拥有一个“干净”的环境,您可以使用它来检查您的包在将它们上传到某个存档之前是否正确声明了它们的所有构建依赖项。您可以使用 pbuilder 的--basetgz
选项(或--basepath
在使用 cowbuilder 时)在不同的 chroot 之间切换。