使用 toolbox 进行 SLE Micro 调试
- 解释
- 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 容器提示。
  
要去除容器,请运行以下命令:
>sudopodman rm toolbox-USER
    例如,以 root 用户身份运行:
  
# podman rm toolbox-roottoolbox 映像
      还可以使用 Podman 或 Cockpit 提取 toolbox 映像,并基于该映像启动容器。
    
3 使用 toolbox #
    在 toolbox 容器中,可以使用 zypper 安装所需的任何工具,然后在不重引导系统的情况下使用该工具。
  
    要退出容器,键入 exit 即可。请记住,容器将保持您退出时所处的同一状态。如果您想要清理环境,首先需要去除 toolbox 容器。有关去除过程,请参见第 2 节 “启动和去除 toolbox”。
  
4 法律声明 #
版权所有 © 2006–2025 SUSE LLC 和贡献者。保留所有权利。
根据 GNU 自由文档许可证 (GNU Free Documentation License) 版本 1.2 或(根据您的选择)版本 1.3 中的条款,在此授予您复制、分发和/或修改本文档的权限;本版权声明和许可证附带不可变部分。许可版本 1.2 的副本包含在题为“GNU Free Documentation License”的部分。
有关 SUSE 商标,请参见 https://www.suse.com/company/legal/。所有其他第三方商标分别为相应所有者的财产。商标符号(®、™ 等)代表 SUSE 及其关联公司的商标。星号 (*) 代表第三方商标。
本指南力求涵盖所有细节,但这不能确保本指南准确无误。SUSE LLC 及其关联公司、作者和译者对于可能出现的错误或由此造成的后果皆不承担责任。