让目录显示为其他目录 - 安装技巧?

让目录显示为其他目录 - 安装技巧?

我们在一个有许多有点奇怪的限制的企业环境中运作,为了在这种环境中发挥作用,我们创建了自己的系统来构建和部署软件。该软件通常是这样工作的:

  1. 下载并构建软件并将其安装到临时位置 $BUILD_ROOT/install

  2. 如果步骤 1 中所有软件包均已成功安装,则“原子地”复制$BUILD_ROOT/install$PREFIXusing rsync.

这工作得很好,但问题是在初始安装步骤中创建的一些文件不能完全重定位 - 并且将包含包含路径$BUILD_ROOT/install

我想知道是否可以使$BUILD_ROOT/install目录(暂时)显示为$PREFIX- 即我可以执行以下操作:

  1. mount-trick $PREFIX $BUILD_ROOT/install
  2. 使用 - 配置和安装软件$PREFIX,但由于安装技巧,文件实际上会转到$BUILD_ROOT/install.
  3. 取消坐骑技巧
  4. rsync $BUILD_ROOT/install $PREFIX

我觉得应该可以使用诸如绑定安装、循环安装和/或 chroot 之类的东西?

相关内容