Toolbx 是一个针对 Linux 的工具,它允许用户在不安装软件到主机系统的情况下,使用交互式命令行环境进行开发和故障排除。它基于 Podman 和其他来自 OCI 的标准容器技术构建。
Toolbx 环境可以无缝访问用户的主目录、Wayland 和 X11 套接字、网络(包括 Avahi)、可移动设备(如 USB 存储器)、systemd 日志、SSH 代理、D-Bus、ulimits、/dev 和 udev 数据库等。
这在基于 OSTree 的操作系统(如 Fedora CoreOS 和 Silverblue)上特别有用。这些系统的目的是discourage在主机上安装软件,而是将软件安装为(或在)容器中——它们大多甚至没有像 DNF 或 YUM 这样的包管理器。这使得以常规方式设置开发环境或排除操作系统故障变得困难。
Toolbx 通过提供一个完全可变的容器来解决这个问题,用户可以在其中安装自己喜欢的开发和故障排除工具、编辑器和 SDK。例如,可以执行 yum install ansible
而不影响基础操作系统。
然而,这个工具并不要求使用基于 OSTree 的系统。它在 Fedora Workstation 和 Server 上同样适用,这是逐步采用容器化的一种有效方式。
Toolbx 环境基于 OCI 镜像。在 Fedora 上,这是 fedora-toolbox
镜像。这个镜像用于创建提供交互式命令行环境的 Toolbx 容器。
请注意,Toolbx 在安全性方面并不提供超出主机上常规命令行环境的承诺。
安装与使用
请参阅我们关于安装和开始使用 Toolbx 的指南以及 Linux 发行版支持。