第4章 Custom Channel Package Manager
このセクションでは、Red Hat Satellite Proxy を Custom Channel Package Manager と併用する方法について説明します。
4.1. Custom Channel Package Manager の使用および Red Hat Network Proxy によるローカルパッケージの提供 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Custom Channel Package Manager はコマンドラインツールであり、これを使用して組織からプライベート Red Hat Satellite チャンネルに関連付けられたローカルパッケージを Red Hat Satellite Proxy Server 経由で提供することができます。Red Hat Satellite Proxy Server の公式 Red Hat パッケージのみを更新する場合は、Custom Channel Package Manager をインストールしないでください。
Custom Channel Package Manager を使用するには、
spacewalk-proxy-package-manager パッケージとその依存関係をインストールします。
パッケージのヘッダー情報のみを Red Hat Satellite Server にアップロードします。このヘッダーは、Red Hat Satellite がクライアントシステムのパッケージの依存関係を解決するために必要になります。実際のパッケージファイル (
*.rpm) は Red Hat Satellite Proxy Server に格納されます。
Custom Channel Package Manager は、
/etc/rhn/rhn.conf 設定ファイルで定義される Proxy の設定と同じものを使用します。詳細については、rhn_package_manager の man ページを参照してください。
Custom Channel Package Manager によるローカルパッケージの提供を可能にするには、以下の手順が必要になります。
- プライベートチャンネルを作成する。
- ローカルパッケージをそのチャンネルにアップロードする。
これらの手順は、次のセクションで説明します。
4.1.1. プライベートチャンネルの作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Satellite Proxy Server からローカルパッケージの提供を行う前に、ローカルパッケージを格納するプライベートチャンネルが必要になります。次の手順でプライベートチャンネルを作成します。
- ネットワーク内のローカル Red Hat Satellite サーバーにログインします。
- 上部ナビゲーションバーのチャンネル をクリックします。左にあるナビゲーションバーに チャンネルの管理 (Manage Channels) オプションが表示されない場合には、このユーザーにチャンネルの編集パーミッションがあるかどうかを確認してください。 上部ナビゲーションバーから ユーザー カテゴリーにアクセスしてこれを確認することができます。
- 左にあるナビゲーションバーで、ソフトウェアチャンネルの管理 をクリックしてからページの右上部にある ボタンをクリックします。
- 親チャンネルとベースチャンネルのアーキテクチャーを選択して、新しいプライベートチャンネルの名前、ラベル、概要、説明を入力します。チャンネルラベルは少なくとも 6 文字以上の長さで英文字で始まらなければなりません。使用できるのは小文字、数字、ダッシュ(-)、ピリオド(.)のみになります。また、チャンネルの GPG キーの URL も入力します。ただし、このフィールドは必須ではありませんが、セキュリティー強化のため入力が推奨されるフィールドです。
- をクリックします。
4.1.2. パッケージのアップロード リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
注記
プライベート Red Hat Satellite チャンネルにパッケージをアップロードするには、組織管理者である必要があります。スクリプトにより Red Hat Satellite の認証情報の入力が求められます。
プライベートチャンネルの作成後に、Red Hat Satellite Server にバイナリー RPM とソース RPM のパッケージヘッダーをアップロードして、パッケージを Red Hat Satellite Proxy Broker Server にコピーします。バイナリー RPM のパッケージヘッダーをアップロードするには、以下のコマンドを実行します。
rhn_package_manager -c "label_of_private_channel" pkg-list
rhn_package_manager -c "label_of_private_channel" pkg-list
このコマンドはパッケージのヘッダーを指定されたチャンネル名にアップロードし、パッケージそのものを
/var/spool/rhn-proxy/rhn にアップロードします。
pkg-list はアップロードするパッケージ一覧です。代わりに、-d オプションを使ってチャンネルに追加するパッケージを含むローカルディレクトリーを指定することもできます。このディレクトリーには含まれるべきパッケージ以外のファイルがないことを確認してください。Custom Channel Package Manager は標準入力からパッケージ一覧を読み取ることもできます (--stdin を使用)。
ソース RPM のパッケージヘッダーをアップロードするには、以下を実行します。
rhn_package_manager -c "label_of_private_channel" --source pkg-list>
rhn_package_manager -c "label_of_private_channel" --source pkg-list>
複数のチャンネルを指定している場合 (
-c または --channel を使用)、アップロードしたパッケージヘッダーはリストされるチャンネルすべてにリンクされます。
注記
チャンネル名が指定されていない場合、パッケージはどのチャンネルにも追加されません。この場合、パッケージは Red Hat Satellite Web インターフェースを使ってチャンネルに追加できます。インターフェースは既存のプライベートチャンネルの変更にも使用できます。
パッケージをアップロードしたら、すぐに Red Hat Satellite Web インターフェースを使ってパッケージがあることを確認することができます。上部ナビゲーションバーのチャンネル をクリックして、左に表示されるナビゲーションバーのソフトウェアチャンネルの管理 をクリックし、カスタムチャンネルの名前をクリックします。パッケージ サブタブをクリックすると、各 RPM が一覧表示されます。
さらに、以下のコマンドラインでローカルディレクトリーがチャンネルの Red Hat Satellite Server のイメージと同期しているかどうかを確認してください。
rhn_package_manager -s -c "label_of_private_channel"
rhn_package_manager -s -c "label_of_private_channel"
-s オプションは、欠けているパッケージすべてを一覧表示します (Red Hat Satellite Server にアップロードされたがローカルディレクトリーに表示されないもの)。このコマンドを使用するには、組織管理者である必要があります。スクリプトにより Red Hat Satellite ユーザー名とパスワードの入力が求められます。
ローカルパッケージの更新に Custom Channel Package Manager を使用している場合、そのシステムをプライベートチャンネルにサブスクライブさせるには Red Hat Satellite Web サイトに移動する必要があります。