中本です。

コメントありがとうございます。

On Tue, 16 Oct 2007 03:19:16 +0900
"Masaya Ootsuki" 
<[&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x4FDD;&#x8B77;]> 
wrote:

> 大槻昌弥@アサヒネットから%余計な茶々いれるモードです。
> 
> えっと
> http://ja.openoffice.org/download/2.3.0/chartfix_i81390.html
> みました。
> 
> GNU TOOLの rm コマンドなら10年ぐらい前からシンボリックリン
> クを消せる拡張があるかもしれないけど・・・・
> 
> Linux版の説明で・・・
> 
> >libchartcontroller680li.soをcpコマンドでいきなり上書きしない
> >でください。必ずrmコマンドで削除してください。
> 
> っていうのは、たぶんシンボリックリンクを消して入れ替えたいんだろ
> うけど・・・

はい、そうです。

> シンボリックリンクを消す場合は、 rm よりも、古臭く unlink ってした
> ほうが安全な気がします。
> やっぱし rm にシンボリックリンクを消せる拡張するかしないとかは実
> 装者の気分でしょ。ってことでディスクの中身がシオシオのパかどうか
> はAS ISよね。

そのあたりは割と不安だったのですが、ディストリビューション毎にテストし
てもらったのでそれでヨシとしました。また、適用方法の手順については、い
ちいちリンクを削除するまでもなく、
# cp libchartcontroller680li.so 
/opt/openoffice.org2.3/program/libchartcontroller680li.so.i81390
# cd /opt/openoffice.org2.3/program
# ln -f -s libchartcontroller680li.so.i81390 libchartcontroller680li.so
とかいうものも考えたり、いちいちバックアップをとるようなやり方も考えま
したが、タイプ数の少なさを基準に今の適用手順を書きました。

大槻さんのと似たような指摘は別の方から個人的にいただきましたが、unlink
は間違えてファイルやディレクトリなんかを指定してしまうと(他のプロセス
が開いていなければ)そのファイル/ディレクトリを削除してしまいます。

rmコマンドだったら、大抵のディストリビューションならaliasかなんか
で --interactive となっていて、ファイル(リンク)を削除する前にいちいち
尋ねてくれるので、そちらのほうが安全かもしれません。とはいえ、慣れてく
ると -f オプションつけたり、確認もせず y を入力してしまうのであまりそ
れも意味がないような気もしています。

私はこのあたりあんまり詳しくないですので、今後はいろいろ情報を仕入れな
がら、パッチの適用方法(ライブラリの入れ替え)についてはよく検討したいと
思います。何か他にもこんな風にしたらいいのではないかという意見があれば、
ぜひ教えてくださいませ。

あと、どうせなら、バイナリパッチを適用するプログラムを書いてしまうので
もいいかもしれません。

-- 
 中本 崇志 (Takashi Nakamoto)
 E-mail: 
[&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x4FDD;&#x8B77;]
 Homepage: http://bd.tank.jp/
 Blog: http://bd.tank.jp/diary/

---------------------------------------------------------------------
To unsubscribe, e-mail: 
[&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x4FDD;&#x8B77;]
For additional commands, e-mail: 
[&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x4FDD;&#x8B77;]

メールによる返信