次のツールを使用して、署名のないパッチをサーバーまたはスタンドアロンシステムに追加できます。
patchadd
smpatch
Solaris 管理コンソールのパッチマネージャ
ディスクレスクライアントシステムにパッチを追加する必要がある場合は、ディスクレスクライアント OS サービスにパッチを適用するを参照してください。
パッチを追加すると、パッチツールが pkgadd コマンドを呼び出し、パッチディレクトリのパッチパッケージをローカルシステムのディスクにインストールします。パッチツールが実際に行う処理は、以下のとおりです。
管理ホストとターゲットホストの Solaris バージョン番号を確認する。
インストール中のパッチによって置換されるパッチ、このパッチに必要な他のパッチ、およびこのパッチと互換性を持たないパッチに関する情報を使用して、パッチパッケージの pkginfo ファイルを更新する。
パッチのインストール時に、patchadd コマンドはインストールプロセスの記録を現在の Solaris バージョンの /var/sadm/patch/ patch-ID/log ファイルに保存します。
この patchadd コマンドは、次の条件ではパッチをインストールしません。
パッケージがホストに完全にインストールされていない。
パッチパッケージのアーキテクチャが、システムのアーキテクチャと異なる。
パッチパッケージのバージョンが、インストールされているパッケージのバージョンと一致しない。
同じベースコードと上位のバージョン番号を持つパッチがすでにインストールされている。
パッチが、すでにインストールされている他のパッチと互換性を持たない。インストール済みの各パッチは、この情報を pkginfo ファイルに格納している。
インストールしようとしているパッチには他のパッチが必要だが、そのパッチがインストールされていない。
smpatch コマンドを使用してパッチを追加または削除するときに、コマンド行に認証情報を指定しなかった場合は、認証情報の入力を要求されます。
次の構文を使用して、smpatch コマンドに認証情報を指定できます。
# smpatch add -p mypassword -u root -- -i patch-ID-revision |
add や remove などの smpatch サブコマンドでは、区切り文字「--」の後に認証のオプションと引数を指定します。
smpatch コマンドに認証情報を要求するプロンプトを表示させることもできます。
# /usr/sadm/bin/smpatch add -i patch-ID-revision ヘルプを参照するには /? を入力してください。Enter キーを押すと、[ ] で囲まれたデフォルトが選択されます。 文字列の値を入力してください: password :: ツール com.sun.admin.patchmgr.cli.PatchMgrCli を holoship から読み込み中 ユーザー root として holoship にログインしました。 holoship から com.sun.admin.patchmgr.cli.PatchMgrCli がダウンロードされました。 |