跳转至

Distrobox 容器

distrobox|510x413

基本用法

在汽核 OS 上通过容器运行其它主流 Linux 发行版的最小化版本,访问各发行版的软件包,而不会让它们的依赖和库影响主机。

  • 容器不是虚拟机。
  • 容器是一次性的,可能会遇到需要重新创建的问题。
  • 使用这种方式获取软件需要了解传统 Linux 操作系统如何安装软件包。
  • 在深入使用之前,先创建一个测试容器来熟悉基本的 Linux 命令。

Distrobox 容器运行其它主流 Linux 发行版的子系统,可以访问它们的包管理器(apt、dnf、pacman 等)和软件包格式(.deb/.rpm),以及 AUR 等额外仓库。Distrobox 容器既可用于开发环境,也可用于安装其它安装方式无法获取的软件,这些软件可能仅限于特定的包管理器。

Linux 发行版示例:

操作系统 包管理器 搜索软件包
Fedora dnf Fedora 软件包 / COPR 软件包
Arch pacman Arch Linux 软件包 / AUR 软件包
Debian / Ubuntu apt Debian 软件包 / Ubuntu 软件包(PPA)
openSUSE zypper openSUSE 软件包
Void xbps Void Linux 软件包
Alpine apk Alpine Linux 软件包

Arch Linux Distrobox 容器示例:

i use arch btw|1022x822, 75%

顺便说一下,我用 Arch(在容器里)。

使用场景

Distrobox 容器既可用于开发环境,也可用于安装其它安装方式无法获取的软件,这些软件可能仅限于特定的包管理器。

Distrobox 图形界面

Distroshelf|970x752, 75%

可以使用预装的 DistroShelf 以图形方式创建和管理 Distrobox 容器。

桌面集成

带有图形用户界面的应用可以通过在容器终端中执行以下命令导出应用,从而以应用快捷方式集成到系统中:

distrobox-export --app <package>
要取消导出应用,在容器终端中执行以下命令:

distrobox-export --delete --app <package>

手动创建预配置的 Distrobox 容器

ujust distrobox-assemble

选择你想使用的容器。

高级用户:按照 distrobox-assemble 文档声明自定义 Distrobox 容器。

进入容器

在主机上通过终端切换不同容器,或者输入:

distrobox enter <container>

移除 Distrobox 容器

使用 DistroShelf 以图形方式删除容器。

也可以使用命令行:

distrobox stop <container_name>
distrobox rm -f <container_name>

Distrobox 视频指南

https://youtu.be/5m0YfIiypwA

项目网站

https://distrobox.it/