ITADN
containers/toolbox
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

README

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 CoreOSSilverblue。这些系统的意图是 不鼓励在主机上安装软件,而是 将软件作为(或在)容器中安装——它们通常甚至没有像 DNF 或 YUM 这样的包 管理器。这使得以通常方式设置开发 环境或排查操作系统变得困难。

Toolbx 通过提供一个完全可变的容器来解决此问题, 用户可以在其中安装其首选的开发和故障排除工具、编辑器 以及 SDK。例如,可以在不影响基础操作系统的情况下执行 yum install ansible

然而,该工具并不要求使用基于 OSTree 的系统。它在 Fedora Workstation 和 Server 上同样适用,这是一种逐步采用容器化的有用方式。

Toolbx 环境基于 OCI 镜像。在 Fedora 上,这是 fedora-toolbox 镜像。该镜像用于 创建一个提供交互式命令行环境的 Toolbx 容器。

请注意,Toolbx 不承诺提供超出主机上大家熟悉的常规命令行环境中 已有安全性的任何保证。

安装与使用

请参阅我们的指南,了解 安装与入门 以及 Linux 发行版支持

Star History Chart

Zuul Daily Pipeline

Arch Linux package Fedora package Ubuntu package