次の表に、Solaris パッチの管理機能の概要を示します。
| 機能 | patchadd/patchrm コマンド | Solaris 2.6、7、および 8 のパッチ管理ツール | Solaris 9 のパッチ管理ツール | PatchPro Interactive または PatchPro Expert | 
|---|---|---|---|---|
| 入手方法 | Solaris リリースに付属 (SUNWswmt) | http://www.sun.com/PatchPro からダウンロードする必要あり | http://www.sun.com/PatchPro からダウンロードする必要あり | http://www.sun.com/PatchPro からツールを実行 | 
| 利用できる Solaris リリース | Solaris 2.6、7、8、および 9 | Solaris 2.6、7、および 8 | Solaris 9 | Solaris 2.6、7、8、および 9 | 
| 署名付きパッチの追加 | 可。署名付きパッチはダウンロード時に自動的に検証される | 可。署名付きパッチはダウンロード時に自動的に検証される | 可。署名付きパッチはダウンロード時に自動的に検証される | 不可 | 
| 署名なしパッチの追加 | 可 | 不可 | 可 | 可 | 
| GUI | なし | なし | あり | なし | 
| システムごとに必要なパッチを分析し、署名付きまたは署名なしパッチをダウンロードする機能 | なし | あり。署名付きパッチ、署名なしパッチの両方をダウンロード | あり。署名付きパッチ、署名なしパッチの両方をダウンロード | あり。署名なしパッチのみダウンロード | 
| ローカル / リモートのシステムパッチサポート | ローカル | ローカル | ローカルおよびリモート | なし | 
| RBAC サポート | あり | なし | あり | なし | 
パッチのインストール方法とバックアウト方法の詳細については、patchadd(1M) および patchrm(1M) のマニュアルページを参照してください。各パッチには、パッチ情報が記載されている README ファイルも含まれています。
以前の Solaris リリースでは、smpatch コマンドを使って署名付きパッチをシステムに追加できました。
Solaris 2.6、7、および 8 を実行するシステム上の署名付きパッチを管理するには、Solaris Patch Manager Base バージョン 1.0 (smpatch コマンド) を使用します。Solaris 9 を実行するシステム上の署名付きパッチを管理するには、smpatch コマンドと PatchPro 2.1 を併用します。
どちらのパッチツールにも、次の機能があります。
必要なパッチを調べ、ローカルシステムに署名付きパッチをダウンロードする。PatchPro Expert と同様に、 /etc/patchpro_hdw.conf ファイルの内容からインストールされているハードウェアを特定する。どちらのツールも、この機能以外は完全に独立している。
JAR 形式の署名付きパッチを 1 つ以上適用することにより、追加するパッチ (1 つまたは複数) を認証する。
1 つ以上のパッチを削除することにより、パッチ (1 つまたは複数) を削除する前にその依存関係を検査する。
デフォルトパッチポリシーを設定することにより、clientroot、clientusr 、rebootafter、standard をはじめとする多種多様なパッチをインストールできる。
Solaris 9 リリースにアップグレードすると、自動的に最新バージョンの smpatch コマンドを使用できるようになる。
patchadd コマンドは、Solaris 2.6、7、8、および 9 を実行するシステムに署名なしパッチを追加する場合にも使用します。Patch Manager Base バージョン 1.0 は、この目的では使用できません。
Solaris 2.6、7、および 8 の署名付きパッチツールには、次の制限が課されています。
代替ブート環境やディスクレスクライアントには、署名付きパッチをインストールできない。
デジタル署名のないパッチはインストールできない。
rebootimmediate、reconfigimmediate、または nonconforming 属性を持つパッチはインストールできない。
パッチ管理ツール (smpatch コマンド) をインストールすると、ツールの実行に必要な複数の Solaris パッケージ (Java パッケージなど) がシステムに追加されます。パッチツールのインストール前にインストールしておかなければならないパッケージもあります。該当するパッケージは、次のとおりです。
Solaris 2.6 リリース – Core クラスタと、SUNWmfrun、SUNWlibC、および SUNWxcu4 パッケージ
Solaris 7 および 8 リリース – Core クラスタと、SUNWmfrun および SUNWlibC パッケージ
Solaris 9 リリース – Solaris 管理コンソールのパッチツールと PatchPro 2.1 を使用する場合は開発者クラスタ (SUNWprog) が必須
システムに必要な Solaris パッケージがインストールされているかどうかを検証する方法については、署名付きパッチツールのパッケージ要件を確認する方法 (smpatch)を参照してください。
Solaris パッチ管理ツールは、次の URL からダウンロードできます。
使用している Solaris リリースのリンクをたどり、適切な tar ファイルを選択してください。
パッチ管理ツールのインストールが完了したら、システムに署名付きまたは署名なしパッチをダウンロードし、追加できます。これには、複数の方法が存在します。次の表を参考にして、現在の要件にもっとも適した方法を選択してください。
| コマンドまたはツール | 説明 | 参照先 | 
|---|---|---|
| patchadd | Solaris 9 12/03 リリースのみ – – パッケージキーストアをセットアップした後、このコマンドを使って署名付きパッチをシステムに追加する | patchadd(1M) | 
| smpatch update | 必要なパッチを特定する。これらのパッチのダウンロードと追加は自動的に行われる | smpatch(1M) | 
| smpatch analyze | 現在のシステムに必要なパッチを特定し、パッチ ID を一覧表示する。これらのパッチをシステムにダウンロードし、追加するには、smpatch download および smpatch add コマンドを使用する | smpatch(1M) | 
| smpatch download および smpatch add | システムにパッチ (1 つまたは複数) をダウンロードし、追加する。これらのコマンドで、必須パッチのダウンロードおよび追加も可能 | |
| ftp および smpatch add | ftp コマンドで、システムにパッチ (1 つまたは複数) を転送する。次に、smpatch add コマンドで、システムにパッチを追加する | |
| Solaris 管理コンソールのパッチツール | Solaris 9 システムのみ – GUI 機能を使って署名付きパッチを管理したい場合にのみ、このツールを使用する | Solaris 管理コンソールのオンラインヘルプ |