サーバーまたはスタンドアロンシステムにパッチを追加する場合は、patchadd コマンドを使用します。ディスクレスクライアントシステムにパッチを追加する必要がある場合は、ディスクレスクライアント OS サービスにパッチを適用するを参照してください。
パッチを追加すると、patchadd コマンドは pkgadd コマンドを呼び出して、パッチディレクトリからローカルシステムのディスクへパッチパッケージをインストールします。厳密に言えば、patchadd コマンドは次の処理を行います。
管理ホストとターゲットホストの Solaris バージョン番号を確認する。
インストール中のパッチによって置換されるパッチ、このパッチに必要な他のパッチ、およびこのパッチと互換性を持たないパッチに関する情報を使用して、パッチパッケージの pkginfo ファイルを更新する。
パッチのインストール時に、patchadd はインストールプロセスの記録を現在の Solaris バージョンの /var/sadm/patch/ patch-number/log ファイルに保存します。
この patchadd コマンドは、次の条件ではパッチをインストールしません。
パッケージがホストに完全にインストールされていない。
パッチパッケージのアーキテクチャが、システムのアーキテクチャと異なる。
パッチパッケージのバージョンが、インストールされているパッケージのバージョンと一致しない。
同じベースコードと上位のバージョン番号を持つパッチがすでにインストールされている。
パッチが、すでにインストールされている他のパッチと互換性を持たない。インストール済みの各パッチは、この情報を pkginfo ファイルに格納している。
インストールしようとしているパッチには他のパッチが必要だが、そのパッチがインストールされていない。
この手順では、Solaris パッチへのアクセスに記載されているサイトからパッチをすでに入手しているものとします。
スーパーユーザーになります。
パッチの README ファイル (通常は patch-id.README と呼ばれる) に入っている情報を確認します。
パッチを追加します。
# patchadd /patch-dir/patch-ID-revision |
パッチが追加されていることを確認します。
# patchadd -p | grep patch-ID-revision |
次の例では、Solaris 8 パッチ 111879–01 を追加しています。
# patchadd /export/Sol8patch/111879-01 Checking installed patches... Verifying sufficient filesystem capacity (dry run method)... Installing patch packages... Patch number 111879-01 has been successfully installed. See /var/sadm/patch/111879-01/log for details Patch packages installed: SUNWwsr # patchadd -p | grep 111879-01 Patch: 111879-01 Obsoletes: Requires: Incompatibles: Packages: SUNWwsr |
(省略可能) パッチを適用するシステムにログインします。
あるいは、パッチをダウンロードし、ftp コマンドを使用してそのパッチを対象のシステムにコピーすることもできます。
Web ブラウザを開き、SunSolve のパッチサイトに移動します。
http://sunsolve.Sun.COM/pub-cgi/show.pl?target=patches/patch-access |
推奨された特定のパッチだけをダウンロードするか、パッチクラスタをダウンロードするかを決めます。次のどちらかの手順に従います。
「Find Patch」検索フィールドにパッチ番号 (patch-ID) を入力し、「Find Patch」をクリックする。
patch-ID を入力すると、最新バージョンのパッチがダウンロードされます。
このパッチが自由に使用できる場合は、そのパッチの README が表示されます。このパッチが自由に使用できない場合は、ACCESS DENIED メッセージが表示されます。
SPARC システムと IA システムではパッチ番号が異なっています。これについては、表示されるパッチの README に記載されています。使用しているシステムアーキテクチャに適合したパッチをインストールしてください。
パッチを適用するシステムで実行している Solaris に基づいて、推奨されるパッチクラスタをクリックする。
「Download HTTP」あるいは「Download FTP」ボタンをクリックします。
パッチ (またはパッチクラスタ) が正常にダウンロードされたら、Web ブラウザを閉じます。
必要に応じて、ダウンロードされたパッチパッケージが含まれているディレクトリに移動します。
パッチパッケージを解凍します。
% unzip patch-ID-revision |
スーパーユーザーになります。
パッチ (または複数のパッチ) を追加します。
# patchadd patch-ID-revision |