跳到内容跳到页面导航:上一页 [access key p]/下一页 [access key n]
documentation.suse.com / 使用 toolbox 进行 SLE Micro 调试

使用 toolbox 进行 SLE Micro 调试

出版日期:2024-12-12
解释

toolbox 是一个脚本,使您可以在不重引导系统的情况下使用和安装调试与管理工具。

原因

本文重点介绍 toolbox 容器的启动方式和用法。

工作量

读完本文大约需要 5 分钟。

目标

您将得到一个运行的 toolbox 容器,可根据需要安装调试工具。

要求
  • 系统上已安装 Podman。

1 关于 toolbox

SLE Micro 使用 transactional-update 命令来为系统应用更改,但只在重引导后应用更改。该解决方案有诸多优点,但同时也存在一些缺点。如果您需要调试系统并安装新工具,该工具仅在重引导后才可用。因此,您无法调试当前正在运行的系统。出于此原因,我们开发了一个名为 toolbox 的实用程序。

toolbox 是一个小型脚本,用于提取容器映像并基于该映像运行特权容器。toolbox 是有状态的,因此如果您退出容器并稍后将其启动,则环境将完全保持不变。

容器的根文件系统已挂载到 /media/root

2 启动和去除 toolbox

要以拥有 root 权限的普通用户身份启动 toolbox 容器,请运行以下命令:

> toolbox --root

作为 root 用户,您可以省略 --root 选项:

# toolbox

如果该脚本成功完成,您可以看到 toolbox 容器提示。

要去除容器,请运行以下命令:

> sudo podman rm toolbox-USER

例如,以 root 用户身份运行:

# podman rm toolbox-root
注意
注意:获取 toolbox 映像

还可以使用 Podman 或 Cockpit 提取 toolbox 映像,并基于该映像启动容器。

3 使用 toolbox

在 toolbox 容器中,可以使用 zypper 安装所需的任何工具,然后在不重引导系统的情况下使用该工具。

要退出容器,键入 exit 即可。请记住,容器将保持您退出时所处的同一状态。如果您想要清理环境,首先需要去除 toolbox 容器。有关去除过程,请参见第 2 节 “启动和去除 toolbox