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]