使用 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
容器提示。
要去除容器,请运行以下命令:
>
sudo
podman rm toolbox-USER
例如,以 root
用户身份运行:
#
podman rm toolbox-root
toolbox
映像
还可以使用 Podman 或 Cockpit 提取 toolbox
映像,并基于该映像启动容器。
3 使用 toolbox
#
在 toolbox 容器中,可以使用 zypper
安装所需的任何工具,然后在不重引导系统的情况下使用该工具。
要退出容器,键入 exit
即可。请记住,容器将保持您退出时所处的同一状态。如果您想要清理环境,首先需要去除 toolbox
容器。有关去除过程,请参见第 2 节 “启动和去除 toolbox
”。
4 法律声明 #
版权所有 © 2006–2024 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 及其关联公司、作者和译者对于可能出现的错误或由此造成的后果皆不承担责任。