tora wrote:
>  ・OpenOffice.org 自体で Mozilla や Freetype や、、、のオープンソースな
>   ソースコードをコンパイルし使っている。
>   それらのいくつかは、すでに自分のディストリビューションに含まれている。
>   重複して持つということは、実行時にそれらのライブラリについてのメモリ
>   使用量が二倍かかってしまい、無駄となる。

興味本位で、ちょっと調べてみました。

/opt/openoffice.org2.0/program/ 配下にある共有ライブラリ .so ファイルと
まったく同一のファイル名のファイルが /usr/lib 配下にあるか。
試してみたのは、Fedora Core 5 上でです。

bash$ cd /opt/openoffice.org2.0/program
bash$ for x in *.so; do ls /usr/lib/$x 2> /dev/null; done
/usr/lib/libcurl.so
/usr/lib/libnspr4.so
/usr/lib/libnss3.so
/usr/lib/libplc4.so
/usr/lib/libplds4.so
/usr/lib/libsmime3.so
/usr/lib/libsoftokn3.so
/usr/lib/libssl3.so
/usr/lib/libxml2.so
/usr/lib/libxmlsec1.so

ありますねぇ。さらに、

bash$ for x in *.so; do ls -1 /usr/lib/*/$x 2> /dev/null; done | sort
/usr/lib/firefox-1.0.4/libmozjs.so
/usr/lib/firefox-1.0.4/libnspr4.so
/usr/lib/firefox-1.0.4/libnss3.so
/usr/lib/firefox-1.0.4/libplc4.so
/usr/lib/firefox-1.0.4/libplds4.so
/usr/lib/firefox-1.0.4/libsmime3.so
/usr/lib/firefox-1.0.4/libsoftokn3.so
/usr/lib/firefox-1.0.4/libssl3.so
/usr/lib/firefox-1.0.4/libxpcom_compat.so
/usr/lib/firefox-1.0.4/libxpcom.so
/usr/lib/mozilla-1.7.8/libldap50.so
/usr/lib/mozilla-1.7.8/libmozjs.so
/usr/lib/mozilla-1.7.8/libmsgbaseutil.so
/usr/lib/mozilla-1.7.8/libprldap50.so
/usr/lib/mozilla-1.7.8/libxpcom_compat.so
/usr/lib/mozilla-1.7.8/libxpcom.so
/usr/lib/thunderbird-1.0.2/libldap50.so
/usr/lib/thunderbird-1.0.2/libmozjs.so
/usr/lib/thunderbird-1.0.2/libnspr4.so
/usr/lib/thunderbird-1.0.2/libnss3.so
/usr/lib/thunderbird-1.0.2/libplc4.so
/usr/lib/thunderbird-1.0.2/libplds4.so
/usr/lib/thunderbird-1.0.2/libprldap50.so
/usr/lib/thunderbird-1.0.2/libsmime3.so
/usr/lib/thunderbird-1.0.2/libsoftokn3.so
/usr/lib/thunderbird-1.0.2/libssl3.so
/usr/lib/thunderbird-1.0.2/libxpcom_compat.so
/usr/lib/thunderbird-1.0.2/libxpcom.so

なんや、firefox, mozilla, thunderbird 間でも重複しているやんけ。
bash$ find /usr/lib -name libxpcom.so -ls
4164151 1140 -rwxr-xr-x   1 root     root      1157092 May 25  2005 
/usr/lib/firefox-1.0.4/libxpcom.so
4065653  704 -rwxr-xr-x   1 root     root       715176 May 14  2005 
/usr/lib/mozilla-1.7.8/libxpcom.so
4427563 1140 -rwxr-xr-x   1 root     root      1157252 May 14  2005 
/usr/lib/thunderbird-1.0.2/libxpcom.so
中身も違うみたいだし。。。

まあ、たまたまファイル名が同じであっただけで、中身やそのバージョンまで
は同じかどうかはわかりませんし、、、

詳しくは、↓このファイルを見てみればいいみたいです。
/opt/openoffice.org2.0/THIRDPARTYLICENSEREADME.html

上記の重複しているファイルを OpenOffice.org 自体の .so ではなく、
ディストリビューターがはじめからインストールしている .so ファイルを
使うようにすれば、ちょっとは、ディスクの使用量、実行時のメモリ使用量が
節約できるのかもしれませんです。

でも、斉藤さんがすでに指摘されているように、そうすると「依存性」問題が
出てきますから、作る手間、ユーザーが被るややこしさ、と節約のバランスですね。

結局のところ、1つのセットの .rpm だけで、どのような Linux 系のディストリ
ビューションにでも対応しようというのであれば、今のままでいいのかな。

ではでは
Tora

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

メールによる返信