为与已安装的发行版不同的发行版设置开发环境

为与已安装的发行版不同的发行版设置开发环境

我希望能够建立一个开发环境。

事情是这样的,我更喜欢运行 arch 作为我的操作系统,但我也维护基于 ubuntu 的发行版的软件包,我想知道是否有一种方法可以在 arch 内设置环境来完成此任务。我想在没有双重启动和不需要 virtualbox 的情况下做到这一点。

这可能吗?我可以使用本地 docker 实例吗?最小的 chroot?任何帮助表示赞赏。

答案1

在 Arch 上你可以使用debootstrap设置 Debian 或 Ubuntu chroot。这很简单

debootstrap jessie ./jessie-chroot http://httpredir.debian.org/debian

(设置 Jessie chroot;Ubuntu 变体类似)。

您还可以部署开放构建服务在本地并使用它来构建所有主要发行版。不过这有点复杂......

答案2

使用施鲁特运行另一个发行版chroot。 chroot 允许您在已经运行的内核上使用它们期望的路径运行程序。 schroot 程序帮助设置一个按需创建的 chroot,并可以访问主目录/proc等。它的用途是运行其他发行版或其他发行版。

要在 chroot 中安装 Ubuntu 或其他基于 Debian 的发行版,请使用反引导程序

有关更多详细信息,请参阅如何在 64 位 Debian/Ubuntu 上运行 32 位程序?当主机是另一个 Linux 发行版时,这也很大程度上适用。

相关内容