去除通道
本章介绍如何手动从 SUSE 中移除 SUSE Multi-Linux Manager 提供的通道,并清理终止服务的产品,以回收空间或执行其他操作。
1. 准备去除通道
在移除通道之前,您必须识别要移除的通道的标签。 可以使用 Web UI 或在命令行中完成。
|
1.1. 识别通道标签
-
在 SUSE Multi-Linux Manager Web UI 中,导航到 。
-
此页面显示
Channel Name。 如果您选择通道名称的链接,将会看到Channel Label的字段。 -
识别要去除的通道和子通道。
-
可在 SUSE Multi-Linux Manager 容器主机上运行以下命令获取通道列表:
mgrctl exec -ti -- spacewalk-remove-channel -l
1.2. 校验通道系统订阅
-
在 SUSE Multi-Linux Manager Web UI 中,导航到 。
-
找到右侧的
Systems列。 -
检查要去除的通道或任何子通道对应的
Systems列。
-
在 SUSE Multi-Linux Manager 容器主机上运行以下命令:
mgrctl exec -ti -- 'spacecmd -- softwarechannel_listsystems <Channel Label>'
2. 去除通道
通道及其元数据只能通过命令行工具移除。
spacewalk-remove-channel 命令会自动去除软件包,如果它们不再被其他通道引用。
因此,它会从数据库中移除元数据,并从存储介质中移除文件。
2.1. 去除子通道
-
要去除单个通道,请在 SUSE Multi-Linux Manager 容器主机上运行以下命令:
mgrctl exec -ti -- spacewalk-remove-channel -c channel-label
-
要同时去除多个通道,请对每个通道使用
-c标志,后接channel-label。 例如:mgrctl exec -ti -- spacewalk-remove-channel -c channel-label1 -c channel-label2
2.2. 去除父通道及其所有子通道
-
要去除父通道及其所有子通道,请运行
spacewalk-remove-channel并使用-a选项,并将parent-channel-label替换为通道标签,例如sles12-sp5-pool-x86_64:mgrctl exec -ti -- spacewalk-remove-channel -a parent-channel-label