アカウントを取得する
Sun Online Account を取得します。
システム登録する
sconadm(1M) を利用してシステムを登録します。/usr/lib/breg/data/RegistrationProfile.properties を /tmp にコピーしてアカウント情報を書き込みます。
# /usr/sbin/sconadm register -a -r /tmp/registrationprofile.properties
アップデートする
bash-3.00# smpatch analyze 新着メッセージがあります。メッセージを取り出すには次のようにします: smpatch messages [-a] 必須パッチ。 (略) bash-3.00# smpatch update 新着メッセージがあります。メッセージを取り出すには次のようにします: smpatch messages [-a] パッチをダウンロード中 /var/sadm/spool... (略) /var/sadm/spool/patchpro_dnld_2008.03.02@18:01:42:JST.txt 以下へ移動しました /var/sadm/spool/patchproSequester/patchpro_dnld_2008.03.02@18:01:42:JST.txt インストールポリシーによって許可されていないアップデートの ID が ファイルに書き込まれました /var/sadm/spool/disallowed_patch_list インストールした 1 つまたは複数のアップデートを有効にするためにシステムをシャットダウンする必要があります。システムのシャットダウンを開始するには、次のコマンドのいずれかを使用してください: o ファームウェアプロンプトにドロップする - init 0 または shutdown -i 0 o システムの電源をオフにする - init 5 または shutdown -i 5 o システムを再起動する - init 6 または shutdown -i 6
ということなので再起動します。
# shutdown -i 6 -g 0 -y
シングルユーザーモードでの適用が指定されたパッチがインストールされ、再起動されます。
インタラクティブ指定されたパッチを適用する
# smpatch analyze 必須パッチ。 121431-22 SunOS 5.8_x86 5.9_x86 5.10_x86: Live Upgrade Patch 137005-02 SunOS 5.10_x86: PostgreSQL 8.2 source code # smpatch update パッチをダウンロード中 /var/sadm/spool... パッチをインストール中です /var/sadm/spool... NOTICE: パッチ 121431-22 は、ポリシーによって禁止されている "interactive" というタイプであるため、インストールできません。 パッチ 137005-02 のインストールに失敗しました。 Utility used to install the update failed with exit code 8. インストールされたパッチを確認中...Patchadd を終了します。 Transition old-style patching. パッチ 137005-02 のインストールに失敗しました。 ALERT: パッチ 137005-02 のインストールに失敗しました。 /var/sadm/spool/patchpro_dnld_2008.03.03@10:19:00:JST.txt 以下へ移動しました /var/sadm/spool/patchproSequester/patchpro_dnld_2008.03.03@10:19:00:JST.txt
121431-22, 137005-02 を手動で適用します。
# smpatch add -i 121431-22 add patch 121431-22 Transition old-style patching. インストールされたパッチを確認中... ファイルシステムの容量が十分であることを確認中 (dry run 方法)... パッチパッケージをインストール中... パッチ 121431-22 のインストールに成功しました。 パッチパッケージがインストールされました: SUNWlur SUNWluu すでにインストールされているパッケージと同じアーキテクチャ、同じバー ジョンのパッケージをインストールしようとしています。インストールを行う とこのパッケージは上書きされます。 試行が完了しました。 システムは変更されていません。 すでにインストールされているパッケージと同じアーキテクチャ、同じバー ジョンのパッケージをインストールしようとしています。インストールを行う とこのパッケージは上書きされます。 試行が完了しました。 システムは変更されていません。 すでにインストールされているパッケージと同じアーキテクチャ、同じバー ジョンのパッケージをインストールしようとしています。インストールを行う とこのパッケージは上書きされます。 <SUNWlur> のインストールに成功しました。 すでにインストールされているパッケージと同じアーキテクチャ、同じバー ジョンのパッケージをインストールしようとしています。インストールを行う とこのパッケージは上書きされます。 <SUNWluu> のインストールに成功しました。
137005-02 は http://sunsolve.sun.com/search/document.do?assetkey=1-21-137005-02-1 によると PostgreSQL のソースコードで、手動で当てようとすると下記のように言われるのでインストールしません。
# patchadd /var/sadm/spool/137005-02.jar Validating patches... Loading patches installed on the system... Done! Loading patches requested to install. Done! The following requested patches have packages not installed on the system Package SUNWpostgr-82S from directory SUNWpostgr-82S in patch 137005-02 is not installed on the system. Changes for package SUNWpostgr-82S will not be applied to the system. Checking patches that you specified for installation. Done! The following requested patches will not be installed because the packages they patch are not installed on this system. 0 Packages from patch 137005-02 are not installed on the system. No patches to install.