問題 (Problem)
Linux 版 Lotus Domino サーバーの英語版をインストールした後、同じメンテナンスリリース用の日本語 Language Pack を適用しようとしたところ、正しく Lotus Domino サーバーがインストールされているにも関わらず、Language Pack を適用途中に以下のエラーメッセージが表示されて失敗してしまいました。
-------------------------------------------------------------------------
- IBM Lotus Domino Server Language Pack インストーラー -
-------------------------------------------------------------------------
確認された Domino Server のバージョンはサポートされていません。
確認された Domino Server のバージョン:
サポートされている Domino Server のバージョン:
Release 7.0.1(Release 7.0.1|January 17, 2006 )
このサーバーをシステムがサポートしているバージョンにアップグレードし、IBM Lotus Domino Server Language Pack インストーラーを再起動してください。詳細についてはログファイルを確認してください。
ログファイル: /tmp/LPlog.txt
------------------------------------------------------------------------
上記のメッセージにあるログファイル LPlog.txt を確認したところ、以下のようなメッセージが出力されていました。
Install Type selected : Replace existing Language Packs.
------------------------------------------------------------------------
Gathering information from installed Domino server.
Checking necessary disk space.
Checking Domino version...
--- Standard error output from mlmerge ---
> /opt/ibm/lotus/notes/70010/linux/mlmerge: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
--- end ---
ERROR *** MLMERGE OUTPUT FILE DOES NOT EXIST! IT SHOULD BE IN /TMP/MLMERGE.OUT. ***
Required Domino version :
Release 7.0.1 (Release 7.0.1|January 17, 2006 )
Domino version identified :
ERROR *** INCORRECT DOMINO VERSION!!!! ***
*** CHECK THE INFORMATION ABOVE, THIS LANGUAGE PACK IS FOR A DIFFERENT VERSION THAN ***
*** THE ONE INSTALLED. PLEASE OBTAIN THE CORRECT LANGUAGE PACK FOR THIS VERSION!! ***
Language checking complete.
-------------------------------------------------------------------------
解決策 (Solution)
この問題は、Lotus Domino サーバーを導入する Red Hat Linux の環境に compat-libstdc++-33 パッケージが導入されていないことが原因で発生します。以下の手順を参考にして、compat-libstdc++-33 パッケージを導入してください。
なお、OS のインストール時に「デフォルトのソフトウェアをインストール」を選択した状態でも、compat-libstdc++-33 パッケージが導入されませんので注意してください。
Red Hat Linux をインストールした後に compat-libstdc++-33 のパッケージを追加でインストールする場合:
CD に含まれている compat-libstdc++-33 を次の手順でインストールします。
1. root ユーザーでログインし、Red Hat Enterprise Linux 4 の 2 枚目の CD を CD-ROM ドライブに入れます。
(3 枚目には compat-libstdc++-296-2 という似た RPM も存在します。注意してください。)
2. 以下のコマンドで導入します。
# pwd
/media/cdrom/RedHat/RPMS
# ls -la compat*
-rw-r--r-- 63 root root 231823 1月 6 2005 compat-libstdc++-33-3.2.3-47.3.i386.rpm
# rpm -ivh compat-libstdc++-33-3.2.3-47.3.i386.rpm
警告: compat-libstdc++-33-3.2.3-47.3.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:compat-libstdc++-33 ########################################### [100%]
※上記の手順の代わりに [Add/Remove Software] を使用してインストールすることもできます。
compat-libstdc++-33 を導入すると、以下のようなシンボリックリンクが生成されます。
# pwd
/usr/lib
# ls -la libstdc*
lrwxrwxrwx 1 root root 18 5月 2 16:43 libstdc++.so.5 -> libstdc++.so.5.0.7
-rwxr-xr-x 1 root root 733488 12月 2 2004 libstdc++.so.5.0.7
lrwxrwxrwx 1 root root 18 5月 2 13:01 libstdc++.so.6 -> libstdc++.so.6.0.3
-rwxr-xr-x 1 root root 806176 12月 15 2004 libstdc++.so.6.0.3
Red Hat Linux をインストールするときに compat-libstdc++-33 のパッケージもインストールする場合:
1. OS 導入時に「インストールするソフトウェアパッケージをカスタマイズ」を選択します。
2. [レガシーソフトウェアーの開発] のチェックをオンにします。
なお、[詳細] から compact-gcc や compat-libstdc++-33 パッケージが選択されていることが確認可能です。
3. Red Hat のインストールを継続します。
補足情報 (Supporting Information)
正しく英語版 Lotus Domino サーバーがインストールされているにも関わらず、「確認された Lotus Domino Server のバージョンはサポートされていません。」 というエラーメッセージが表示された場合、インストール済みの Lotus Domino のバージョンをチェックしている mlmerge というプログラムの実行に失敗している可能性があります。mlmerge プログラムの実行に失敗した場合、エラーメッセージの下の 「確認された Lotus Domino Server のバージョン:」 の欄が空欄になります。
この場合はログファイル LPlog.txt に出力されたエラーメッセージを確認してください。
関連文書 (Related Document)
掲載内容は2009年11月8日現在の情報です。内容は事前の予告なく変更することがあります。 IBM、IBM ロゴおよび ibm.com は、世界の多くの国で登録された International Business Machines Corporation の商標です。他の製品名およびサービス名等は、それぞれ IBM または各社の商標である場合があります。現時点での IBM の商標リストについては、www.ibm.com/legal/copytrade.shtml (US) をご覧ください。
