第1章 チャンネル管理
Red Hat Satellite チャンネルとは、複数のソフトウェアパッケージを 1 つにまとめた集合です。チャンネルは、目的に応じたルールでパッケージ群を分別する場合に役立ちます。例えば、特定の Red Hat ディストリビューションのパッケージ群をすべて 1 つのチャンネルに組み込むことができます。または、特定のアプリケーション用のパッケージ群や、特定ファミリーの傘下となる複数のアプリケーション用のパッケージ群を組み込むこともできます。ユーザー側の特定のニーズに合わせてチャンネルを定義することも可能です。例えば、企業ネットワークの特定のアーキテクチャー用のパッケージ群を含むチャンネルを作成することができます。
本章では、Red Hat Satellite で使用できる以下の 2 種類の基本的なチャンネルについて説明します。
- Red Hat チャンネル - Red Hat のリリース済みパッケージ群を含む公式の Red Hat リポジトリです。
- カスタムチャンネル - Satellite 管理者が組織やグループのニーズに基づいて作成するチャンネルです。これらは組織によって管理され、サードパーティのパッケージとリポジトリが含まれる場合もあります。
1.1. Red Hat Network チャンネルの管理 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Satellite チャンネルとは、複数のソフトウェアパッケージを 1 つにまとめた集合です。
1.1.1. ベースチャンネルと子チャンネルの区別 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
チャンネルには 2 種類のタイプがあります。 ベースチャンネル と 子チャンネル です。ベースチャンネルは、アーキテクチャーと Red Hat Enterprise Linux のリリースに応じたパッケージ群で構成されます。子チャンネルはベースチャンネルに付随するチャンネルであり、その他のパッケージがこれに含まれます。
システムがサブスクライブできるベースチャンネルは 1 つのみです。システムは、そのベースチャンネルに付随する複数の子チャンネルにサブスクライブさせることができます。Satellite チャンネルにサブスクライブさせたシステムは、そのチャンネルから利用できるパッケージのみのインストールと更新を行うことができます。
システムを Satellite に登録すると、そのシステムの Red Hat Enterprise Linux バージョンに応じたベースチャンネルが割り当てられます。このデフォルトのベースチャンネルをプライベートのベースチャンネルに変更する場合は、システムの登録が完了してから Satellite web インターフェースまたは API 経由でシステム単位で行なうことができます。または、カスタムのベースチャンネルに関連付けを行ったアクティベーションキーを使用することもできます。このようなアクティベーションキーで登録を行うと、システムに自動的にそのカスタムのベースチャンネルが関連付けられます。
Satellite Web インターフェース上の チャンネル ページ (上部ナビゲーションバーにある チャンネル タブの下) には、すべてのベースチャンネルとその子チャンネルの一覧が表示されます。チャンネル名をクリックすると、チャンネルの詳細 ページが表示されます。このページには、そのチャンネル内の全パッケージ、エラータ、および関連付けられているシステムなどの一覧が表示されます。
1.1.2. Red Hat Satellite へのシステムのサブスクライブ リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
システムを次の手順でチャンネルにサブスクライブさせます。
- アクティベーションキーを使って登録する - アクティベーションキーを使用する方法が簡単で速いため、Red Hat Satellite Proxy Server や Red Hat Satellite Server いずれかのクライアントとしてシステムを登録する場合には適した方法になります。アクティベーションキーを使用して登録されたシステムはそのアクティベーションキーに関連付けられたすべてのチャンネルにサブスクライブされます。アクティベーションキーに関しては 『Red Hat Satellite クライアント設定ガイド』 または 『Red Hat Satellite リファレンスガイド』 をご覧ください。
- インストール時に登録する - Red Hat Update Agent または Red Hat Network Registration Client のいずれかで初めてシステムを登録すると、そのシステムの Red Hat Enterprise Linux バージョンに応じたベースチャンネルが自動的に割り当てられます。そのデフォルトのベースチャンネルをプライベートのベースチャンネルに変更する場合は、一旦システムの登録を完了させた後に、Red Hat Satellite を使用してシステム単位で行なうことができます。これらのアプリケーションの使い方については、エンタイトルメントレベル (Management または Provisioning) に応じて 『Red Hat Satellite リファレンスガイド』 の該当する章を参照してください。
- Web サイトでのサブスクライブ - システムのベースチャンネルに応じて、さまざまな子チャンネルのサブスクライブが可能です。子チャンネルへのサブスクライブは Satellite Web インターフェースから行なうことができます。カスタムのベースチャンネルを作成している場合、そのカスタムのベースチャンネルへの再割り当ても Web サイトから行なうことができます。オンラインでのチャンネルへのサブスクライブについてさらに詳しくは、『Red Hat Satellite リファレンスガイド』 の Satellite Web サイトの章を参照してください。
spacewalk-channel
コマンドラインツール (CLI) の使用 -spacewalk-channel
を使用すると、Red Hat Network Web サイトにログインしなくてもコマンドラインを使って特定のチャンネルへのサブスクライブを行なうことができます。いくつか例を示します。2 種類のチャンネルにサブスクライブさせる場合:spacewalk-channel --add -c rhn-tools-rhel-x86_64-server-6 -c \ rhel-x86_64-server-6 --user username --password password
# spacewalk-channel --add -c rhn-tools-rhel-x86_64-server-6 -c \ rhel-x86_64-server-6 --user username --password password
Copy to Clipboard Copied! Toggle word wrap Toggle overflow チャンネルのサブスクライブを中止する場合:spacewalk-channel --remove -c rhn-tools-rhel-x86_64-server-6 -c \ rhel-x86_64-server-6 --user username --password password
# spacewalk-channel --remove -c rhn-tools-rhel-x86_64-server-6 -c \ rhel-x86_64-server-6 --user username --password password
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サブスクライブしているチャンネルを表示させる場合:spacewalk-channel --list
# spacewalk-channel --list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.1.3. Red Hat Satellite からの Red Hat ベースチャンネルの削除 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
管理者が Red Hat ベースチャンネルを削除しなければならないいくつかの状況があります。以下がその一部の例になります。
- 特定のアーキテクチャーが組織によってサポートされておらず、利用できない。
- 特定のアーキテクチャーのサブスクリプションの有効期限が切れており、更新が利用できない。
- 製品チャンネルのサポートが終了している。
- Red Hat Satellite サーバーにディスクの空き容量が必要である。
前提条件:
spacewalk-backend-tools バージョン 0.5.28.49 以降が以下のコマンドの実行に必要です。
Red Hat ベースチャンネルを Red Hat Satellite から削除するには:
- Red Hat Satellite サーバーに root としてログインします。
- Satellite がサブスクライブされているすべてのサブスクライブしているチャンネルを表示するには:
spacewalk-channel --list
# spacewalk-channel --list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 削除するチャンネルに注意してください。これは、channel_label
というチャンネルで、次のステップで使用されます。 - チャンネルを Satellite から削除するには:
/usr/bin/spacewalk-remove-channel -c channel_label --unsubscribe
# /usr/bin/spacewalk-remove-channel -c channel_label --unsubscribe
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 上記の設定で、--unsubscribe
は、削除するチャンネルにサブスクライブされているすべてのシステムのサブスクライブを自動的に中止します。
注記
この手順は、Red Hat Satellite 5.3 以降にのみ適用されます。Red Hat Satellite 5.2 以前の場合は、スクリプトを使用して、Red Hat が提供するチャンネルを Red Hat Satellite から削除することができます。ナレッジベースの記事の 『How do I delete a Red Hat Base channel from my Red Hat Satellite?』 をご覧ください。
1.1.4. リポジトリの管理 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
リポジトリはチャンネルとよく似ており、これにはパッケージのセットが含まれます。ただし、チャンネルは複数のリポジトリを格納できるものの、リポジトリにはパッケージのセットのみが含まれます。Red Hat Satellite では、ほとんどのリポジトリは、yum ツールを使用して作成されます。これらのリポジトリは、通常はサードパーティの特定のアプリケーション用のパッケージを提供できるように Red Hat Satellite のカスタムチャンネルに追加されます。
1.1.4.1. リポジトリの追加 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
複数の異なるソースからの追加パッケージがカスタムチャンネルと同期させるために、リポジトリを追加することができます。リポジトリ URL は、yum リポジトリの root ディレクトリを指している必要があります。
- チャンネル管理者または組織管理者としてログインします。
をクリックします。 - ページの右上にある、をクリックします。
- 以下のフィールドに入力します。
1.1.4.2. リポジトリのチャンネルへの追加 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Satellite 上でリポジトリを使用するために、リポジトリをチャンネルに追加する必要があります。リポジトリは、必要な分だけチャンネルに追加できます。
リポジトリをチャンネルに追加するには:
をクリックします。 - リポジトリを組み込む特定のチャンネルを選択します。
- チャンネルに追加するリポジトリを選択します。
1.1.4.3. リポジトリの同期のスケジューリング リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
ソースリポジトリは、アップグレード、セキュリティおよびバグ修正に基づいて変更されたり、更新されたりする可能性があります。Red Hat Satellite のカスタムリポジトリは、インポートされるパッケージが最新の更新バージョンであることを保証できるよう、ソースリポジトリと同期する必要があります。ほかにも、新規のパッケージがソースリポジトリに追加されている場合は、これらのパッケージは、Red Hat Satellite カスタムリポジトリにもダウンロードされます。
リポジトリの同期をスケジュールするには:
をクリックします。 - リポジトリがメンバーとなるチャンネルを選択します。
をクリックします。 - 同期をスケジュールする時間を選択します。同期を即時にスケジュールするにはをクリックするか、または以下のオプションを指定してスケジュールを選択します。
- 変更を保存し、同期をスケジュールするには、をクリックします。
1.1.4.4. リポジトリの削除 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- チャンネル管理者または組織管理者としてログインします。
をクリックします。 - 削除するリポジトリを選択します。
- ページの右上にある、をクリックします。