Solaris 10 (x86): アップデートする

アカウントを取得する

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.