Archbox 使在其他 Linux 发行版上从 Arch Linux 安装软件变得容易(使用 Chroot 环境)

Archbox 是一组脚本,可以轻松地在其他 Linux 发行版的 chroot 环境中安装 Arch Linux,并将其与您现有的 Linux 安装集成。

开发人员指出,这是为了让 Arch Linux 存储库和 AUR 在其他 Linux 发行版上可用:

自从我运行一些像 Void、Solus 这样的小众发行版以来,我在他们不太大的存储库中找到我需要的软件时遇到了问题,而且我也不喜欢 flatpak 和 snap 的工作方式。 所以我决定每次发行时都创建一个 Arch Linux chroot 环境。 为什么选择 Arch Linux? 他们有非常非常好的存储库,哦,不要提 AUR 有多大。

因此,使用它,您将能够安装和使用任何 Arch Linux 包,无论是来自官方存储库还是 AUR,在其他 Linux 发行版上,并将其与您当前的 Linux 安装集成。 全部,不会损失任何性能,因为它在主机内核上运行。

除了在 chroot 环境中安装 Arch Linux 之外,Archbox 还提供了集成/选项,用于在 chroot 环境中轻松运行图形应用程序、在启动时自动启动 systemd 服务、在启动时运行命令、为 chroot jail 添加环境变量、添加安装在 Arch 中的应用程序Linux chroot jail 到应用程序菜单(或使用 Rofi 启动它们)等等。

Groot 简化了在任何 Linux 发行版上输入 Chroot 的过程

这是 archbox-desktop,一个使用 Zenity 创建的 GUI,它是 Archbox 的一部分,它允许将安装在 Arch Linux chroot 中的应用程序的 .desktop 条目添加到您的主 Linux 安装菜单:

Archbox 开发人员在 Archbox 项目描述中包含了安装、配置和使用它的说明,因此我无法添加更多内容。 但是,我确实有一些注意事项:

  • 要安装 chroot 环境,您需要运行 sudo archbox --create <archlinux tarball download link>. 您可以通过转到 Arch Linux 下载页面找到 Arch Linux tarball 下载链接,向下滚动到 HTTP Direct Downloads 部分,单击镜像,然后确保将链接复制到 .tar.gz 文件,而不是 ISO、torrent 等。
  • 为了在没有密码的情况下运行 Archbox(例如,如果您想将安装在 chroot 环境中的应用程序与您的主机系统应用程序菜单集成,则需要),Archbox 说明提到“如果您不想使用 Archbox,您可能需要添加它没有密码”。 事实上,这些说明是为了在没有密码的情况下运行 Archbox(Archbox 默认需要密码)。 此外,该组 wheel 并非所有 Linux 发行版都在此处列出; 例如在 Ubuntu 上,你需要使用 sudo 在那里分组,而不是 wheel
  • 完全删除 Archbox:说明中没有提到这一点,但要删除 Arch Linux chroot 文件,在卸载 chroot 环境中的所有内容后,删除 /var/archlinux 文件夹。 这就是所有 chroot 环境文件所在的位置。 Archbox 还安装了 2 个可执行文件(archboxarchbox-desktop) 在 /usr/local/bin,以及其他一些在 /usr/local/share/archbox 目录。 还有 /etc/archbox.conf 如果您想完全摆脱 Archbox 安装的所有内容,您可以删除该文件。 您可能还想从 Archbox 安装的任何桌面文件中删除 ~/.local/share/applications/archbox

[[Edit]]开发人员已更新 Archbox 项目页面,以包含我在上述注释中所写的内容。

话虽如此,请前往 Archbox GitHub 项目页面了解更多信息、安装说明和各种调整。 确保在安装之前阅读已知问题。