作業 |
説明 |
参照先 |
---|---|---|
1. (省略可能) 署名のないパッチの情報を表示する |
システムにインストール済みの署名のないパッチに関する情報を表示する | |
2. 署名のないパッチをダウンロードする |
署名のないパッチをシステムにダウンロードする | |
3. 署名のないパッチを追加する |
署名のないパッチをシステムに追加する | |
4. (省略可能) 署名のないパッチを削除する |
必要に応じて、署名のないパッチをシステムから削除する |
パッチをインストールするにあたっては、以前にインストールされたパッチの詳細を知る必要がある場合もあります。次の表に、すでにシステムにインストール済みのパッチについての情報を表示するためのコマンドを示します。
表 25–1 Solaris パッチの管理用コマンド
コマンド |
説明 |
---|---|
patchadd -p、showrev -p |
システムに適用されたすべてのパッチを表示する |
pkgparam pkgid PATCHLIST |
pkgid (パッケージの名前) によって識別されるパッケージに適用されたすべてのパッチを表示する。たとえば、SUNWadmap |
patchadd -S Solaris-OS -p |
OS サーバーにインストールされているすべての /usr パッチを表示する |
patchadd -p コマンドを使用して、システムにインストールされているパッチに関する情報を表示します。
$ patchadd -p |
次のコマンドを使用して、特定のパッチがシステムにインストールされているかどうかを確認します。たとえば、次のようになります。
$ patchadd -p | grep 111879 |
署名のないパッチをサーバーやスタンドアロンシステムに追加するには、patchadd コマンドを使用します。ディスクレスクライアントシステムにパッチを追加する必要がある場合は、ディスクレスクライアント OS サービスにパッチを適用するを参照してください。
パッチを追加すると、patchadd コマンドは pkgadd コマンドを呼び出して、パッチディレクトリからローカルシステムのディスクへパッチパッケージをインストールします。厳密に言えば、patchadd コマンドは次の処理を行います。
管理ホストとターゲットホストの Solaris バージョン番号を確認する。
インストール中のパッチによって置換されるパッチ、このパッチに必要な他のパッチ、およびこのパッチと互換性を持たないパッチに関する情報を使用して、パッチパッケージの pkginfo ファイルを更新する。
パッチのインストール時に、patchadd コマンドはインストールプロセスの記録を現在の Solaris バージョンの /var/sadm/patch/ patch-ID/log ファイルに保存します。
この patchadd コマンドは、次の条件ではパッチをインストールしません。
パッケージがホストに完全にインストールされていない。
パッチパッケージのアーキテクチャが、システムのアーキテクチャと異なる。
パッチパッケージのバージョンが、インストールされているパッケージのバージョンと一致しない。
同じベースコードと上位のバージョン番号を持つパッチがすでにインストールされている。
パッチが、すでにインストールされている他のパッチと互換性を持たない。インストール済みの各パッチは、この情報を pkginfo ファイルに格納している。
インストールしようとしているパッチには他のパッチが必要だが、そのパッチがインストールされていない。
(省略可能) パッチを適用するシステムにログインします。
あるいは、パッチをダウンロードし、ftp コマンドを使用してそのパッチをターゲットのシステムにコピーすることもできます。
Web ブラウザを開き、SunSolve Online のサイトに移動します。
http://sunsolve.Sun.COM/pub-cgi/show.pl?target=patches/patch-access |
特定のパッチだけをダウンロードするか、パッチクラスタをダウンロードするかを決めます。次のいずれかの手順に従います。
「パッチ検索 (Find Patch)」検索フィールドにパッチ番号 (patch-ID) を入力し、「パッチ検索 (Find Path)」をクリックします。
patch-ID を入力すると、最新バージョンのパッチがダウンロードされます。
自由に使用できるパッチの場合、そのパッチの README が表示されます。自由に使用できないパッチの場合、ACCESS DENIED メッセージが表示されます。
SPARC システムと x86 システムではパッチ番号が異なります。これについては、表示されるパッチの README に記載されています。使用しているシステムアーキテクチャに適合したパッチをインストールしてください。
パッチを適用するシステムで実行している Solaris に基づいて、推奨されるパッチクラスタをクリックします。
「このパッチ (n bytes) をダウンロードする HTTP FTP (Download Patch HTTP or FTP)」ボタンをクリックします。
パッチ (またはパッチクラスタ) が正常にダウンロードされたら、Web ブラウザを閉じます。
必要に応じて、ダウンロードされたパッチパッケージが含まれているディレクトリに移動します。
パッチパッケージを解凍します。
% unzip patch-ID-revision |
スーパーユーザーになります。
パッチ (または複数のパッチ) を追加します。
# patchadd 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 |
パッチをバックアウトすると、patchrm コマンドは、そのパッチによって修正されたすべてのファイルを復元します。ただし、次の場合は除きます。
パッチが patchadd -d オプションを使用してインストールされた場合 (-d オプションは、更新中または置換中のファイルのコピーを保管しないように patchadd に指示する)
パッチが最新のパッチによって置換されている場合
パッチが他のパッチによって必要とされている場合
patchrm コマンドは、pkgadd を呼び出して、最初のパッチインストールで保管されたパッケージを復元します。
パッチを削除している間、patchrm は、/tmp/backoutlog. process_id にバックアウトプロセスのログを格納します。パッチが正常にバックアウトされた場合、このログファイルは削除されます。
署名のない Solaris パッチを削除するには、patchrm コマンドを使用します。
スーパーユーザーになります。
パッチを削除します。
# patchrm patch-ID-revision |
パッチが削除されたことを確認します。
# patchadd -p | grep patch-ID-revision |
次の例では、Solaris 8 パッチ (パッチ番号 111879–01) を削除します。
# patchrm 111879-01 Checking installed patches... Backing out patch 111879-01... Patch 111874-02 has been backed out. # showrev -p | grep 111879-01 # |