一套 Shell 脚本,用于将 Linux 系统软件源更换为国内镜像,并提供 Docker 安装与镜像加速脚本。
89luca89/distrobox
在终端中运行任意 Linux 发行版容器,与宿主机深度集成,共享家目录、图形应用和设备。
- Star
- 13,102
- Fork
- 550
- 未关闭 Issue
- 154
- 最近提交
- 5天前
这是什么?
Distrobox 是 podman、docker 或 lilipod 的封装工具,可基于你选择的 Linux 发行版创建容器,并直接在终端中使用。与普通容器不同,它的环境专门为与宿主机集成而设计:共享用户的家目录、外部存储和 USB 设备,并支持 X11 与 Wayland 图形应用、音频、SSH agent 和 D-Bus。
它以单个二进制文件发布,提供创建、进入、列出、停止、升级和删除容器的子命令,另有在容器内运行的辅助命令,可将应用导出到宿主机,或在容器内执行宿主机命令。通过清单文件还可以批量创建和销毁容器。该项目并不以隔离为目标,容器对家目录拥有完全访问权限。
项目使用 Go 编写,容器内的辅助脚本采用 POSIX shell,因此可在二进制能运行的任何发行版上使用。它是早期基于 shell 实现的工具的重写版本,沿用了 containers/toolbox 项目的设计理念。
核心功能
- 01可基于 Ubuntu、Debian、Fedora、Arch、Alpine 等多种发行版创建容器。
- 02与宿主机共享家目录、外部存储、USB 设备和音频。
- 03支持在 X11 和 Wayland 下运行图形应用。
- 04可将容器中的应用导出到宿主机的应用列表。
- 05通过清单文件使用 distrobox assemble 批量创建或删除容器。
适用场景
- 在 Fedora Silverblue、SteamOS 等不可变系统上运行其他发行版的开发工具。
- 在不改动宿主系统的前提下,使用宿主机上没有的软件包。
- 在稳定的基础系统上,搭配滚动更新的环境进行开发。
- 在限制 root 权限的机器上,以无 sudo 的方式使用容器环境。
快速上手
- 1
安装受支持的容器管理器,如 podman、docker 或 lilipod
- 2
按照 README 的安装章节安装 distrobox
- 3
创建一个容器
distrobox create - 4
进入容器
distrobox enter
使用前须知
- 需要先安装 podman、docker 或 lilipod。
- 采用 GPL-3.0 许可证,这是一种 copyleft 许可证,衍生作品须保持开源。
收录于专题
标签
常见问题
- distrobox 是什么?
- 在终端中运行任意 Linux 发行版容器,与宿主机深度集成,共享家目录、图形应用和设备。 Distrobox 是 podman、docker 或 lilipod 的封装工具,可基于你选择的 Linux 发行版创建容器,并直接在终端中使用。与普通容器不同,它的环境专门为与宿主机集成而设计:共享用户的家目录、外部存储和 USB 设备,并支持 X11 与 Wayland 图形应用、音频、SSH agent 和 D-Bus。
- distrobox 可以免费使用吗?用的什么许可证?
- distrobox 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- distrobox 还在维护吗?
- 活跃维护中。distrobox 最近一次提交是在 2026年11月2日。
- distrobox 适合用来做什么?
- 在 Fedora Silverblue、SteamOS 等不可变系统上运行其他发行版的开发工具。 在不改动宿主系统的前提下,使用宿主机上没有的软件包。 在稳定的基础系统上,搭配滚动更新的环境进行开发。 在限制 root 权限的机器上,以无 sudo 的方式使用容器环境。
- distrobox 怎么安装和运行?
- 安装受支持的容器管理器,如 podman、docker 或 lilipod 按照 README 的安装章节安装 distrobox 创建一个容器: distrobox create 进入容器: distrobox enter
- 在哪里获取 distrobox?
- 源代码和安装说明在 GitHub 上:https://github.com/89luca89/distrobox
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用于在本地图形化构建、运行和管理容器与 Kubernetes 的桌面应用,基于 Podman 等容器引擎。
一款无需 root 的 Android 应用,可启动真正的 Alpine Linux 虚拟机,在手机上运行 Podman、Docker、LXC 容器和 X11 图形应用。
用于管理 Podman 容器、Pod、镜像和引擎连接的桌面图形界面工具,也支持 Docker。
基于 Docker 的 Linux 桌面镜像,可在任意现代浏览器中直接使用完整桌面环境。