<ぐち>
Solaris10 で sconadm を使った Sun Update Connection 登録ができない 絡みを調査してて 119107-06 を remove したら、 smpatch analyze で「必要なパッチはありません。」モードに突入してしまった。
日を置いた方がいいか? ぐんにょり。(2006/1/1 当時)
って今日やったら通りましたよ。ぐんにょり。
あれ? smpatch update が全然進まないですよ? patch 配布サーバ死んでる? もりもりぐんにょり。
</ぐち>
# smpatch remove -i 119107-06は 120335-02 と 120776-03 が依存しているため、
# smpatch remove -i 120335-02でした。
# smpatch remove -i 120776-03
# smpatch remove -i 119107-06
その時点で /usr/lib/breg/basicreg.jar は残ってて、その中に BasicRegCLI.class があるんですけど...
タイミング的には通りすがりさんと同じですね...
smpatch remove 前は確かに BasicRegCLI.class は無かったですよ。
なんつーか、
Sun Update Connection, System Edition 1.0.1 から取得した updateConnection-sparc.zip 内にある 119107-06 パッチの basicreg.jar 内に BasicRegCLI.class が無い。
が、さらに同 zip 内にある 120776-03 には BasicRegCLI.class が存在する。
同 zip ファイルを展開したディレクトリ直下の installUpdateConnection スクリプトを実行して Update Connection Client をインストールするわけだが、同スクリプトの適用順序をみても、 119107-06 → 120776-03 と適用される。その通りに適用されれば、 /usr/lib/breg/basicreg.jar は 120776-03 のものが配置され、問題なく BasicRegCLI.class が含まれるはず。
で、試しに Solaris10 x86 on qemu on FreeBSD な環境で updateConnection-i386.zip を入手し適用してみたのだが、当時のような状況 は再現しない。
インストール後の /usr/lib/breg/basicreg.jar 内には BasicRegCLI.class がしっかり含まれているのだ。
※ installUpdateConnection スクリプトは sparc 版とまったく同様。 diff で確認。
※ x86 版は sparc 版とパッチ ID が違う。 x86 版のパッチ ID は 119107-06 → 119108-06 、 120776-03 → 120777-03 となる。
なんでにゃ?
あーもぅだめにゃ。調査能力ないにゃ。通りすがりさんごめんにゃ。
もう疲れたにゃ...
死にたいにゃ...
だれか助けてにゃ...
コメント (2)
smpatch で何か起きてるのでせうか。
手元のログを見直してみたところ、(x86版)
basicreg.jar の中身が以下のように違っているようで。
# jar tvf basicreg.jar | less
0 Mon Aug 29 16:34:16 JST 2005 META-INF/
701 Mon Aug 29 16:34:14 JST 2005 META-INF/MANIFEST.MF
0 Mon Aug 29 16:34:14 JST 2005 com/
0 Mon Aug 29 16:34:14 JST 2005 com/sun/
0 Mon Aug 29 16:34:14 JST 2005 com/sun/cns/
0 Mon Aug 29 16:34:16 JST 2005 com/sun/cns/basicreg/
1414 Mon Aug 29 16:34:14 JST 2005 com/sun/cns/basicreg/BasicReg$1.class
3237 Mon Aug 29 16:34:14 JST 2005 com/sun/cns/basicreg/BasicReg$LoadTask.class
12658 Mon Aug 29 16:34:14 JST 2005 com/sun/cns/basicreg/BasicReg.class
704 Mon Aug 29 16:34:14 JST 2005 com/sun/cns/basicreg/BasicRegFrame$1.class
4434 Mon Aug 29 16:34:14 JST 2005 com/sun/cns/basicreg/BasicRegFrame.class
1401 Mon Aug 29 16:34:14 JST 2005 com/sun/cns/basicreg/Collector.class
ない ↑
--------------------------(パッチ当てたあと)
# jar tvf basicreg.jar | less
0 Tue Sep 13 08:18:44 JST 2005 META-INF/
701 Tue Sep 13 08:18:42 JST 2005 META-INF/MANIFEST.MF
0 Tue Sep 13 08:18:40 JST 2005 com/
0 Tue Sep 13 08:18:40 JST 2005 com/sun/
0 Tue Sep 13 08:18:40 JST 2005 com/sun/cns/
0 Tue Sep 13 08:18:42 JST 2005 com/sun/cns/basicreg/
1414 Tue Sep 13 08:18:40 JST 2005 com/sun/cns/basicreg/BasicReg$1.class
3237 Tue Sep 13 08:18:40 JST 2005 com/sun/cns/basicreg/BasicReg$LoadTask.class
12658 Tue Sep 13 08:18:40 JST 2005 com/sun/cns/basicreg/BasicReg.class
19361 Tue Sep 13 08:18:40 JST 2005 com/sun/cns/basicreg/BasicRegCLI.class
できとる↑
タイムスタンプの違いと、中身の違いが気になりますが・・・
(改行大丈夫かしら)
投稿者: 通りすがり | 2006年01月04日 11:28
日時: 2006年01月04日 11:28
むむっ、それらの日付と内容はまんま Sun Update Connection 1.0.1 に含まれる
08-29-05 16:34 → 11910[78]-06 (つまり x86/sparc とも同じ timestamp )
09-13-05 08:18 → 120777-03 (x86) ( sparc の 120776-03 は 09-13-05 08:15)
ですねぇ。
kichise 様から
http://www.kichise.com/modules/weblog/details.php?blog_id=52
にて
http://forum.sun.com/thread.jspa?threadID=28027&tstart=0
という記事を紹介いただきました。
Solaris10 ユーザーの人口に膾炙しとる問題のようですね...
そちらの記事でも Sun Update Connection を uninstall してから新しいものに入れ直せ、と。
くぁっ、なんだそりゃっ、くけぇっ!
つか、刺すような冷気が身に沁み、もぅ smpatch update できるからどうでもいぃ気がしはじめた今日この頃、いかがお過ごしでしょうか。
や、 Update Connection への登録期限とか Solaris10 on qemu が遅すぎるとか変なところで躓いたりとか、いろいろ小癪なもんがあって調査する気がぬっへり。
すみませぬ。
次回まともに調査できるとしたら、 Solaris10 on qemu の smpatch update で警告がでたときくらいなものかと。ちなみにシステム日付を 1年先(2006/12/31 くらい)にしても警告は出ず、即検証はできない模様。基準がわからぬ。
投稿者: mass | 2006年01月05日 23:22
日時: 2006年01月05日 23:22