我们在一个有许多有点奇怪的限制的企业环境中运作,为了在这种环境中发挥作用,我们创建了自己的系统来构建和部署软件。该软件通常是这样工作的:
下载并构建软件并将其安装到临时位置
$BUILD_ROOT/install
。如果步骤 1 中所有软件包均已成功安装,则“原子地”复制
$BUILD_ROOT/install
到$PREFIX
usingrsync
.
这工作得很好,但问题是在初始安装步骤中创建的一些文件不能完全重定位 - 并且将包含包含路径$BUILD_ROOT/install
。
我想知道是否可以使$BUILD_ROOT/install
目录(暂时)显示为$PREFIX
- 即我可以执行以下操作:
mount-trick $PREFIX $BUILD_ROOT/install
- 使用 - 配置和安装软件
$PREFIX
,但由于安装技巧,文件实际上会转到$BUILD_ROOT/install
. - 取消坐骑技巧
rsync $BUILD_ROOT/install $PREFIX
我觉得应该可以使用诸如绑定安装、循环安装和/或 chroot 之类的东西?