次にインストール方法ですが、「Oracle8i for Linux Intel インストレーション・ガイド リリース8.1.7」を読むと、カーネルの再構成が必要になるように書かれています。私は昨年5月ごろ、FAT32ブートのままカーネルの再構成に挑戦して失敗しています。なぜ失敗したのか、ある程度分かってきたので、いずれ機会を見て再挑戦しようとは考えていました。しかし、今回、それをやらなければいけないとすると、うまくいくのか、少々不安でした。
そんなとき「Oracle8i R8.1.7 for Linux スタートガイド」を知り、そちらには、カーネルの再構成をしないで済ます方法が解説されていました。そこで、今回の実験では、このスタートガイドにそってインストールしました。このスタートガイドどおりにならない点は、以下の通りです。 (1) KNOPPIXではKDEを別のアカウントでログインしなおすというのが容易ではないので、スタートガイドに書かれているユーザ名・グループ名の追加はせず、「knoppix」をそのまま使用しました。(ユーザ名・グループ名共) (2) JDK 1.1.8はBlackdown のFTP サイトからダウンロードしましたが、そのURLは少し異なっていました。 (3) ORACLE_BASEなどの環境変数の設定を追加するのは、「.bash_profile」ではなく「.bashrc」になります。 (4) ORACLE_BASEの位置は、継続的ホームディレクトリ内に確保するため、「/u01/app/oracle」⇒「/home/knoppix/oracle」に変更しました。 (5) インストール作業の途中で実行する構成スクリプト「root.sh」では、awkのフルパス名が/bin/awkになっていましたが、KNOPPIXでは/usr/bin/awkなので、このroot.shをkwriteなどのエディタで修正する必要があります。
以上のようにすることで、しばらくの間は、おおむね順調にインストールが進んでいきました。しかし、ある程度進んで構成スクリプト「root.sh」の実行を促すメッセージを表示する直前あたりで、makeがエラーになり、止まってしまいました。そのときのmakeのログの最後の部分は以下のようになっていました。 $ cd /home/knoppix/oracle/product/8.1.7/rdbms/lib $ /usr/bin/make -f ins_rdbms.mk install ORACLE_HOME=/home/knoppix/oracle/product/8.1.7 chmod 755 /home/knoppix/oracle/product/8.1.7/bin rm -f oracle ・・・ - Linking Oracle rm -f /home/knoppix/oracle/product/8.1.7/rdbms/lib/oracle gcc -o /home/knoppix/oracle/product/8.1.7/rdbms/lib/oracle ・・・(1159桁の長いコマンドライン) /home/knoppix/oracle/product/8.1.7/lib//libdbicx8.a(sndwutl.o)(.text+0x1307): In function `sndwugtf_get_temp_file': : warning: the use of `tempnam' is dangerous, better use `mkstemp' /home/knoppix/oracle/product/8.1.7/lib//libpls8.a(spssimb.o)(.text+0x303): In function `pss_gets': : warning: the `gets' function is dangerous and should not be used. /usr/bin/ld: /home/knoppix/oracle/product/8.1.7/rdbms/lib/oracle: hidden symbol `__fixunssfdi' in /KNOPPIX/usr/bin/../lib/gcc-lib/i486-linux/3.3.3/libgcc.a(_fixunssfdi.oS) is referenced by DSO collect2: ld はステータス 1 で終了しました make: *** [/home/knoppix/oracle/product/8.1.7/rdbms/lib/oracle] エラー 1
なぜエラーになるのか、まだ原因は分かっていませんが、使用しているgccのバージョンの問題かもしれません。 Red Hat Linux 7.1に対して適用するパッチの解説を読んでみると、glibcなど、いくつかのライブラリは、Red Hat Linux 6.2互換の古いもの(glibc-2.1.3など)をインストールしないといけないそうです。より新しいLinuxには未対応になので、KNOPPIXのような最新のLinuxにインストールするのは無理があるのかもしれません。 結局、このエラーを解決することが出来ず、ここで中断しているのが現状です。