Solaris 10 へのパッチ適用方法

最終更新日:2006年07月13日

はじめに

概要

Solaris 10 に smpatch を使用してパッチを適用する方法のメモ。

設定の確認と変更

設定の確認

# smpatch get
patchpro.backout.directory      -               ""
patchpro.download.directory     -               /var/sadm/spool
patchpro.install.types          -               rebootafter:reconfigafter:standard
patchpro.patch.source           -               https://getupdates1.sun.com/solaris/
patchpro.patchset               -               current
patchpro.proxy.host             -               ""
patchpro.proxy.passwd           ****            ****
patchpro.proxy.port             -               8080
patchpro.proxy.user             ""              ""

設定の変更

proxyサーバを変更する場合の例
# smpatch set patchpro.proxy.host=192.168.100.1
# 
# smpatch get
patchpro.backout.directory      -               ""
patchpro.download.directory     -               /var/sadm/spool
patchpro.install.types          -               rebootafter:reconfigafter:standard
patchpro.patch.source           -               https://getupdates1.sun.com/solaris/
patchpro.patchset               -               current
patchpro.proxy.host             192.168.100.1   ""
patchpro.proxy.passwd           ****            ****
patchpro.proxy.port             -               8080
patchpro.proxy.user             ""              ""

登録


smpatch を使用するには、Solaris ソフトウェアの登録(無料)を行う必要がある。
登録方法の詳細は、『Solaris のシステム管理 (基本編):第 17 章 Solaris ソフトウェアの登録 (手順)』参照。

登録が必要かどうかの確認

smpatch を実行して以下のようになったら登録が必要(もしくは、いつまで待っても応答が返ってこない)
# smpatch analyze
システムに必要なパッチを評価しています...
Failure: Cannot connect to retrieve Database/current.zip: This system is currently
unregistered and is unable to retrieve patches from the Sun Update Connection.
Please register your system using the Update Manager.

または、かなり待たされて以下
# smpatch analyze
システムに必要なパッチを評価しています...
Response code was 500

以下のようにパッチリストが表示されたらとりあえずは登録しなくても動く(但し、未登録の場合は後で登録が必要になる模様)
# smpatch analyze
システムに必要なパッチを評価しています...
取得されたパッチリスト...
必須パッチ。
121126-01 SunOS 5.10_x86: aac patch
120781-02 SunOS 5.10_x86: ixgb patch
120999-01 SunOS 5.10_x86: adpu320 patch
121208-03 SunOS 5.10_x86: ld & libc.so.1 Patch
120252-05 SunOS 5.10_x86: mt patch
119375-13 SunOS 5.10_x86: sd and ssd patch
119558-04 SunOS 5.10_x86: tavor Patch
120081-02 SunOS 5.10_x86: bmc driver patch
(以下略)

RegistrationProfile ファイル作成

/usr/lib/breg/data/RegistrationProfile.properties を /tmp にコピーして編集する。
編集する項目は以下
userName=Sun オンラインアカウントのユーザー名
password=Sun オンラインアカウントのパスワード
proxyHostName=Proxyを使用する場合、ProxyのFQDNまたはIPアドレス
proxyPort=Proxyを使用する場合、Proxyのポート番号
※ RegistrationProfile ファイルが見当たらない場合は、Sun Update Connection がインストールされていないと思われるので、まずは Welcome to Sun Update Connection, System Edition から辿って Sun Update Connection client をインストールする。

登録実行

# /usr/sbin/sconadm register -a -r /tmp/RegistrationProfile.properties
sconadm is running
Authenticating user ...
Collecting asset ...
Registering asset ...
sconadm has been completed successfully

パッチの適用

パッチのダウンロードと適用

パッチのダウンロードと適用を同時に行う。
# smpatch update
システムに必要なパッチを評価しています...
取得されたパッチリスト...
パッチをダウンロード中 /var/sadm/spool...
121126-01 has been validated.
120781-02 has been validated.
120999-01 has been validated.
121208-03 has been validated.
120252-05 has been validated.
(中略)
パッチをインストール中です /var/sadm/spool...
(中略)
インストールポリシーによって許可されていない
パッチの ID がファイルに書き込まれました
        /var/sadm/spool/disallowed_patch_list

One or more updates that you installed requires a system shutdown to activate it.
To initiate the system shutdown, you must use one of the following commands:
o Power down the system - init 0 or shutdown -i 0
o Drop to the firmware prompt - init 5 or shutdown -i 5
o Restart the system - init 6 or shutdown -i 6

リブート

再起動時に適用されるパッチもあるので、リブートする。
# init 6
※ "reboot"コマンドは使用しない。"init 6"または"shutdown -i 6"でリブートする。