DBI:DBDをインストールする for Redhat ES3(RPM版)
DBI:DBDをインストールする for Redhat ES3(RPM版)
0.改訂履歴
1.はじめに
このドキュメントでは,RedHat ES3.0にDBI,DBDをインストールする手順を説明する.
DBI/DBD
とは,DBIがデータベースへのインタフェイス,DBDがドライバを示していて,Perlからデータベースを操作する為のモジュールである. 同じような
役割を行うものでは,ODBCとかJDBCのようなものがこれに該当する. ここでは,MySQL,PostgresSQLのDBI/DBDドライバをイ
ンストールする手順について説明している.
2.インストール
- 現在DBI/DBDがインストールされているか,確認する.
[root@jupiter DBD-DBI]# rpm -qa | grep -i dbi
perl-DBI-1.32-9 [root@jupiter DBD-DBI]# rpm -qa | grep -i dbd [root@jupiter DBD-DBI]#
|
- Perl-DBIがインストールされている.
- これはMySQL4.1のRPM版を入れた時に導入したものである.
[root@jupiter DBD-DBI]# ls -la
total 828
drwxrwxr-x 2 shinnai shinnai 4096 Sep 7 19:35 .
drwxrwxr-x 3 shinnai shinnai 4096 Sep 7 19:35 ..
-rw-r--r-- 1 shinnai shinnai 31125 Feb 24 2003 libdbi-0.6.5-5.i386.rpm
-rw-r--r-- 1 shinnai shinnai 14028 Feb 24 2003 libdbi-dbd-mysql-0.6.5-
5.i386.rpm
-rw-r--r-- 1 shinnai shinnai 184572 Feb 24 2003 perl-DBD-MySQL-2.1021-3
.i386.rpm
-rw-r--r-- 1 shinnai shinnai 151520 Feb 24 2003 perl-DBD-Pg-1.21-2.i386
.rpm
-rw-r--r-- 1 shinnai shinnai 436507 Feb 1 2005 perl-DBI-1.32-9.i386.rp
m
[root@jupiter DBD-DBI]#
|
[root@jupiter DBD-DBI]# rpm -ihv libdbi-0.6.5-5.i386.rpm
Preparing... ########################################### [100%]
1:libdbi ########################################### [100%]
[root@jupiter DBD-DBI]#
|
[root@jupiter DBD-DBI]# rpm -ihv libdbi-dbd-mysql-0.6.5-5.i386.rpm error: Failed dependencies: libmysqlclient.so.10 is needed by libdbi-dbd-mysql-0.6.5-5 Suggested resolutions: /mysql-3.23.58-16.RHEL3.1.i386.rpm
[root@jupiter DBD-DBI]#
|
- MySQL3用のクライアントライブラリが入ってないというエラーとなる.
- 現在インストールされているMySQLを確認する.
[root@jupiter DBD-DBI]# rpm -qa | grep -i mysql
MySQL-client-standard-4.1.13-0.rhel3 MySQL-devel-standard-4.1.13-0.rhel3 MySQL-shared-standard-4.1.13-0.rhel3 MySQL-server-standard-4.1.13-0.rhel3 [root@jupiter DBD-DBI]#
|
- この環境ではMySQL4.1がインストールされている事が確認できた.
- よって,強制的にインストールする.
[root@jupiter DBD-DBI]# rpm -ihv --nodeps libdbi-dbd-mysql-0.6.5-5.i386.rpm
Preparing... ########################################### [100%]
1:libdbi-dbd-mysql ########################################### [100%]
[root@jupiter DBD-DBI]#
|
[root@jupiter DBD-DBI]# rpm -ihv perl-DBD-MySQL-2.1021-3.i386.rpm error: Failed dependencies: libmysqlclient.so.10 is needed by perl-DBD-MySQL-2.1021-3 Suggested resolutions: /mysql-3.23.58-16.RHEL3.1.i386.rpm [root@jupiter DBD-DBI]#
|
- これも依存関係があるようなので,強制的にインストールをする.
[root@jupiter DBD-DBI]# rpm -ihv --nodeps perl-DBD-MySQL-2.1021-3.i386.rpm
Preparing... ########################################### [100%]
1:perl-DBD-MySQL ########################################### [100%]
[root@jupiter DBD-DBI]#
|
- 次にPostgresSQL用のパッケージを導入する.
[root@jupiter DBD-DBI]# rpm -ihv perl-DBD-Pg-1.21-2.i386.rpm Preparing... ########################################### [100%] 1:perl-DBD-Pg ########################################### [100%] [root@jupiter DBD-DBI]#
|