
Toolbx 是一款面向 Linux 的工具,它允许 使用交互式命令行环境进行软件开发和 排查主机操作系统的问题,而无需在主机上安装软件。 它构建于 Podman 及其他 来自 OCI 的标准容器技术之上。
[!NOTE] Toolbx 曾 被称为 Toolbox,甚至 在那之前 被称为 Fedora Toolbox。目前正在进行工作,以在 各个地方将名称更新为 Toolbx。因此,此 Git 仓库和二进制文件仍为
toolbox且包在某些系统上可能仍为toolbox。如果您愿意提供帮助, 这里 有一份 待办事项列表。
“Toolbx”(大写“T”且无“o”)现在是规范名称。
Toolbx 环境可以无缝访问用户的 home 目录、
Wayland 和 X11 套接字、网络(包括 Avahi 和 CA 证书)、
可移动设备(如 USB 闪存盘)、systemd journal、SSH agent、D-Bus、
ulimits、/dev 以及 udev 数据库等。主机文件系统可以
在 /run/host 处访问。
这在基于 OSTree 的操作系统上特别有用,例如 Fedora CoreOS 和 Silverblue。这些系统的意图是 不鼓励在主机上安装软件,而是 将软件作为(或在)容器中安装——它们通常甚至没有像 DNF 或 YUM 这样的包 管理器。这使得以通常方式设置开发 环境或排查操作系统变得困难。
Toolbx 通过提供一个完全可变的容器来解决此问题,
用户可以在其中安装其首选的开发和故障排除工具、编辑器
以及 SDK。例如,可以在不影响基础操作系统的情况下执行 yum install ansible。
然而,该工具并不要求使用基于 OSTree 的系统。它在 Fedora Workstation 和 Server 上同样适用,这是一种逐步采用容器化的有用方式。
Toolbx 环境基于 OCI
镜像。在 Fedora 上,这是 fedora-toolbox 镜像。该镜像用于
创建一个提供交互式命令行环境的 Toolbx 容器。
请注意,Toolbx 不承诺提供超出主机上大家熟悉的常规命令行环境中 已有安全性的任何保证。
安装与使用
请参阅我们的指南,了解 安装与入门 以及 Linux 发行版支持。