Soalris 10 で smpatch update が失敗する場合の対処法

# smpatch update
システムに必要なパッチを評価しています...
Failure: Cannot connect to retrieve Database/current.zip: This system is current
ly unregistered and is unable to retrieve patches from the Sun Update Connection
. Please register your system using the Update Manager

  主に Solaris 10 3/05 でおきることが多いと思うんだけど,smpatch update でエラーが出てアップデートがこける場合の対処法.

  原因は Update Connection に登録していないこと.

  まず Sun Update Connection をインストールする必要がある (Solaris 10 1/06 にはインストールされている).

  x86 版と SPARC 版があるので,必要なものをダウンロードしてくる.ダウンロードには登録 (無償) が必要だけど,
  どの道 Update Connection に登録しなければいけないので,登録しておく.
  Solaris 10 をダウンロードしたときに登録してあればそれで OK.

  ダウンロードしたファイルを /tmp に展開する./tmp というのは重要で,SPARC 版はなぜか /tmp でないと,その後のインストールでこける.

# pwd
/tmp
# unzip updateConnection-sparc.zip
# ./updateConnection/installUpdateConnection

  あとは,インストールが終わるのを待つだけ.

  次に,X を使っている場合は GUI でやってもいいと思う./usr/bin/updatemanager で Sun Update Manager を起動して登録すればいい.
  ただ,コンソールのみで CUI しか使えない場合は,/usr/sbin/sconadm を使って登録する.

  まず,レジストレーションファイルを作る.

# cp /usr/lib/breg/data/RegistrationProfile.properties .
# vi RegistrationProfile.properties

userName=Sun Online のユーザ名
password=同パスワード

  userName と password だけ記入して

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

  これで登録完了.プロキシを使いたい場合は -p proxy:port を引数に加えてあげれば OK.
  これで smpatch update がうまくいくはずです.

- ref.: Sun Update Connection
  http://www.sun.com/service/sunupdate/

- ref.: Solaris10 x86 smpatch でアップデートができない
  http://www.kichise.com/modules/weblog/details.php?blog_id=52