去除通道
本节介绍如何从 SUSE Manager 中手动去除 SUSE 提供的通道、清理生命周期已结束的产品、回收空间或执行其他操作。
1. 准备去除通道
在去除通道之前,必须识别要去除的通道的标签。可以使用 Web UI 或命令行进行识别。
| 
 | 
1.1. 识别通道标签
过程:使用 Web UI 识别通道标签
- 
在 SUSE Manager Web UI 中,导航到。 
- 
此页面会显示 通道名称。如果您选择通道名称对应的链接,将会看到通道标签字段。
- 
识别要去除的通道和子通道。 
过程:使用命令行识别通道标签
- 
可在 SUSE Manager 容器主机上运行以下命令获取通道列表: mgrctl exec -ti -- spacewalk-remove-channel -l 
1.2. 校验通道系统订阅
过程:使用 Web UI 校验通道系统订阅
- 
在 SUSE Manager Web UI 中,导航到。 
- 
在右侧找到 系统列。
- 
检查要去除的通道或任何子通道对应的 系统列。
过程:使用命令行校验通道系统订阅
- 
在 SUSE Manager 容器主机上运行以下命令: mgrctl exec -ti -- 'spacecmd -- softwarechannel_listsystems <Channel Label>' 
2. 去除通道
您只能通过命令行工具去除通道及其元数据。spacewalk-remove-channel 命令会自动去除相应软件包,前提是其他通道不再引用这些软件包。此命令会从数据库中去除相关元数据,并从存储媒体中去除相关文件。
2.1. 去除子通道
过程:使用命令行去除子通道
- 
要去除单个通道,请在 SUSE 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