8.3.2. 更新の入手
UNIX でのパッケージの更新は、Linux とはかなり異なる方法で処理されます。たとえば、Solaris はパッチクラスターに依存して複数のパッケージを一度に更新しますが、Red Hat オペレーティングシステムは エラータ Update を使用してアップグレードを特定のパッケージに関連付けます。さらに、Solaris は応答ファイルを使用してインタラクティブなパッケージインストールを自動化しますが、これは Linux が理解できないことですが、Red Hat はソースパッケージの概念を提供します。このため、このセクションでは、UNIX システムで RHN ツールを使用する際の違いを強調します。(注意: RHN は、現在のリリースでは Solaris 応答ファイルをサポートしていません。そのようなサポートは、将来のリリースで計画されています。)
エラータの欠如などの固有の違いにもかかわらず、Satellite の RHN Web サイト内のチャネルおよびパッケージ管理インターフェイスは、UNIX システムでほぼ同じように機能します。UNIX バリアントにサービスを提供するように設計されたすべてのソフトウェアチャネルは、『RHN チャネル管理ガイド』 で説明されているカスタムチャネルとほぼ同じように構築できます。最も大きな違いはアーキテクチャーです。UNIX ソフトウェアチャネルを作成するときは、サービスを提供するシステムに適したベースチャネルアーキテクチャーを選択してください。
さらに、Red Hat では、パッケージをその性質に応じてベースチャネルと子チャネルに分割することをお勧めします。たとえば、Solaris では、インストールパッケージは Solaris ベースチャネルに配置する必要がありますが、パッチとパッチクラスターは Solaris ベースチャネルの子チャネルに配置する必要があります。追加のインストールパッケージは、別の Extras 子チャネルに入れることができます。
RHN はパッチをパッケージと同様に扱います。これらは、通常のパッケージと同じインターフェイスで同じ方法でリストされ、インストールされます。パッチは Solaris によって番号付けされ、patch-solaris-108434 のような名前になります。Solaris パッチのバージョンは元の Solaris メタデータから抽出され、リリースは常に 1 です。
パッチクラスターは、1 つの単位としてインストールされるパッチのバンドルです。RHN は、パッチクラスターがシステムに最後に正常にインストールされた時間を追跡します。ただし、パッチクラスターはインストール済みエンティティーとしてクライアント上で追跡されないため、インストール済みパッケージまたはパッチリストには表示されません。パッチクラスター名は patch-cluster-solaris-7_Recommended のようになります。バージョンは 20040206 などの日付文字列で、リリースは常に 1、エポックは常に 0 です。
8.3.2.1. サテライトへのパッケージのアップロード
RHN は UNIX コンテンツを提供しません。Solaris パッケージ、パッチ、またはパッチクラスターは、クライアントシステムから認識できる形式でサテライトにアップロードする必要があります。その後、そのパッケージを管理し、他のシステムに配布できます。RHN は、Solaris パッケージ、パッチ、およびパッチクラスターをサテライトが理解できる形式に変換するために、solaris2mpm を作成しました。
8.3.2.1.1. solaris2mpm
「機能の違い」 で簡単に述べたように、solaris2mpm は Solaris 用の RHN プッシュの一部です。サテライトの Solaris チャネルにプッシュされるコンテンツは、最初に .mpm 形式にする必要があります。
.mpm ファイルは、パッケージデータとパッケージまたはパッチ自体の説明を含むアーカイブです。solaris2mpm コマンドはクライアントで実行する必要があり、Satellite では実行しないでください。
注記
solaris2mpm には、変換するパッケージ、パッチ、またはパッチクラスターのサイズの 3 倍に相当する空き領域が必要です。通常、この目的のために
/tmp/
内のスペースが使用されます。ただし、--tempdir
オプションを使用すると、必要に応じて別のディレクトリーを指定できます。
solaris2mpm のコマンド行で複数のファイルを指定できます。以下は使用例です。
# solaris2mpm RHATrpush-3.1.5-21.pkg RHATrpush-3.1.5-23.pkg Opening archive, this may take a while Writing out RHATrpush-3.1.5-21.sparc-solaris.mpm Opening archive, this may take a while Writing out RHATrpush-3.1.5-23.sparc-solaris.mpm
他のディレクトリーが指定されていないため、結果の .mpm ファイルは/tmp/ディレクトリーに書き込まれます。結果の .mpm ファイルの名前には、それが作成されたクライアントのアーキテクチャーが含まれることに注意してください。この場合、これは Sparc Solaris でした。mpm ファイル名の一般的な形式は次のとおりです。
name-version-release.arch.mpm
パッチクラスターは展開されます — .mpm ファイルはクラスター内の各パッチに対して生成され、クラスター全体に関する情報を含む最上位のメタ.mpm ファイルも生成されます。
以下は、solaris2mpm のオプションです。
オプション | 詳細 |
---|---|
--version
|
プログラムのバージョン番号を表示して終了します
|
-h, --help
|
この情報を表示して終了します
|
-?, --usage
|
プログラムの使用情報を出力して終了します
|
--tempdir=<tempdir>
|
作業元の一時ディレクトリー
|
--select-arch=<arch>
|
マルチアーキテクチャーパッケージのアーキテクチャー (i386 または Sparc) を選択します。
|
8.3.2.1.2. rhnpush と .mpm ファイル
rhnpush の Solaris バージョンは、標準ユーティリティーと同じように機能しますが、.mpm ファイルを処理する機能が追加されています。以下は使用例です。
% rhnpush -v --server testbox.example.com --username myuser -c solaris-8 \ RHATrpush-3.1.5-*.mpm Red Hat Network password: Connecting to http://testbox.example.com/APP Uploading package RHATrpush-3.1.5-21.sparc-solaris.mpm Uploading package RHATrpush-3.1.5-23.sparc-solaris.mpm
注記
パッチクラスターの .mpm ファイルは、そのクラスターに含まれるパッチの .mpm ファイルと同時に、またはその後にプッシュする必要があります。
サテライト経由で管理したい各パッケージ、パッチ、またはパッチクラスターで solaris2mpm を使用してから、RHN プッシュを使用して、作成したチャンネルにそれらをアップロードします。