チャンネルの削除

1. ユースケース

このワークフローは、SUSEで提供されているチャンネルをSUSE Managerから手動で削除する方法、サポート終了製品をクリーンアップする方法、および他の目的のために領域を再利用する方法を示しています。

2. 手順を追った説明

チャンネルの手動での削除は、チャンネルの削除の準備チャンネルの削除で構成されます。

2.1. チャンネルの削除の準備

チャンネルを削除する前に、削除するチャンネルのラベルを特定する必要があります。これは、Web UIを使用するか、コマンドラインで行うことができます。

  • システムが現在サブスクライブしているチャンネルや、システムでサブスクライブする予定のチャンネルを削除しないように注意してください。

  • 削除するチャンネルを現在サブスクライブしているシステムがある場合は、そのシステムをアップグレードするか、サブスクリプションを解除するまで、そのチャンネルを削除しないでください。

2.1.1. チャンネルのラベルの特定

プロシージャ: Web UIを使用してチャンネルのラベルを特定する
  1. SUSE Manager Web UIのサイドバーで、ソフトウェア  チャンネルリスト  すべてに移動します。

  2. このページに、Channel Name (チャンネル名)が表示されます。チャンネル名のリンクを選択すると、Channel Label (チャンネルのラベル)のフィールドが表示されます。

  3. 削除するチャンネルと子チャンネルを特定します。

プロシージャ: コマンドラインを使用してチャンネルのラベルを特定する
  1. 次のコマンドを実行して、チャンネルのリストを取得できます。

    spacewalk-remove-channel -l

2.1.2. システムによるチャンネルのサブスクリプションを確認する

プロシージャ: Web UIを使用してシステムによるチャンネルのサブスクリプションを確認する
  1. SUSE Manager Web UIのサイドバーで、ソフトウェア  チャンネルリスト  すべてに移動します。

  2. 右側にある[システム]列を見つけます。

  3. 削除するチャンネルがあるかどうかを[システム]列で確認します。

プロシージャ: コマンドラインを使用してシステムによるチャンネルのサブスクリプションを確認する
  1. 次のコマンドを実行します。

    spacecmd -- softwarechannel_listsystems <Channel Label>

2.2. チャンネルの削除

チャンネルとそのメタデータは、SUMAコマンドでspacewalk-remove-channelコマンドを使用して削除できます。このコマンドでは、パッケージ自体はファイルシステムから削除されません。

ファイルシステムからのパッケージの削除については、[cleaning-up-channel-packages]で説明されています。

2.2.1. 個々のチャンネルの削除

プロシージャ: コマンドラインを使用して個々のチャンネルを削除する

  1. 個々のチャンネルを削除するには、次のコマンドを実行します。+

spacewalk-remove-channel -c channel-label

+ . 複数のチャンネルを同時に削除するには、各チャンネルに対して-cフラグを使用し、その後にchannel-labelを付けます。 次に例を示します。

+

spacewalk-remove-channel -c channel-label1 -c channel-label2

2.2.2. 親チャンネルとそのすべての子チャンネルの削除

Listing 1. プロシージャ: 親チャンネルとそのすべての子チャンネルを削除する . 次のように、親チャンネルをそのすべての子チャンネルと一緒に削除することもできます。
spacewalk-remove-channel -a sles12-sp5-pool-x86_64

2.2.4. ファイルシステムからのパッケージのクリーンアップ

Listing 2. プロシージャ: ファイルシステムからパッケージをクリーンアップする . 次のコマンドを実行して、まだファイルシステムに表示されているもののSUMAデータベースに存在しないパッケージがあるかどうかを確認し、削除します。
# spacewalk-data-fsck -r -S -C -O

+

最後のクリーンアップコマンドは、完了に数分または数時間かかる可能性があります。