我正在测试我的软件与非常旧版本的 Ubuntu 的兼容性。到目前为止,该软件是在 Ubuntu Precise 12.04 上开发的,现在需要在 Ubuntu 6.0 Dapper 上进行测试。
为此,我在 Precise 中将 Dapper 安装了为 chroot。该软件应该是从源代码构建的。它必须使用 chroot 的 dapper 上提供的 libc6-2.3 进行编译。
由于所有其他主要依赖项都已安装在主机 (Precise) 上,我希望立即使用这些安装。我不想在 Dapper 上再次安装它们。但是 libc6-2.3 只能从 Dapper 使用。
我的问题:
- 这可能吗?
- 如果是,怎么做?我理解的是,我不能做类似的事情:
"mount --bind /etc <chroot dir>/etc"
。如果我这样做,就像在 Precise 本身上构建我的软件一样,对吗?
答案1
从你所说的来看,在虚拟机中试用操作系统可能更容易。否则,你机器的依赖项将开始搞乱它 - 6 年来它们会发生很多变化!获取 virtalbox 的副本并在其中安装。
至于 chroot 绑定,这可能是可行的,但不是一个好主意。获取 VM,测试将更容易 :)