チャンネルの削除

この章では、SUSEで提供されているチャンネルをSUSE Multi-Linux Managerから手動で削除し、サービス終了製品をクリーンアップして、空き領域を確保する方法や他の目的について説明します。

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

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

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

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

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

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

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

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

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

    mgrctl exec -ti -- spacewalk-remove-channel -l

1.2. システムのチャンネルのサブスクリプションの確認

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

  2. 右側の`Systems`列を探してください。

  3. 削除したいチャンネルやその子チャンネルについては、`Systems`列を確認してください。

プロシージャ:コマンドラインを使用したシステムのチャンネルのサブスクリプションの確認
  1. SUSE Multi-Linux Managerコンテナホストで次のコマンドを実行します。

    mgrctl exec -ti -- 'spacecmd -- softwarechannel_listsystems <Channel Label>'

2. チャンネルの削除

チャンネルは、そのメタデータとともに、コマンドラインツールのみで削除できます。 `spacewalk-remove-channel`コマンドは、他のチャンネルから参照されていない場合、パッケージを自動的に削除します。 これにより、データベースからメタデータが削除され、ストレージメディアからファイルが削除されます。

2.1. 子チャンネルの削除

プロシージャ:コマンドラインを使用した子チャンネルの削除
  1. 個々のチャンネルを削除するには、SUSE Multi-Linux Managerコンテナホストで次のコマンドを実行します。

    mgrctl exec -ti -- spacewalk-remove-channel -c channel-label
  2. 複数のチャンネルを同時に削除するには、各チャンネルに対して`-c`フラグを使用し、その後に`channel-label`を付けます。 例:

    mgrctl exec -ti -- spacewalk-remove-channel -c channel-label1 -c channel-label2

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

プロシージャ:親チャンネルとそのすべての子チャンネルの削除
  1. 親チャンネルとすべての子チャンネルを削除するには、spacewalk-remove-channel`を-a`オプションと共に実行し、`parent-channel-label`を`sles12-sp5-pool-x86_64`のようなチャンネルラベルに置き換えます。

    mgrctl exec -ti -- spacewalk-remove-channel -a parent-channel-label