UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

DBI:DBDをインストールする for Redhat ES3(RPM版)

DBI:DBDをインストールする for Redhat ES3(RPM版)


0.改訂履歴

  • 2005.09.07 新規作成

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]#  
  • まずはDBIライブラリを導入する.
[root@jupiter DBD-DBI]# rpm -ihv libdbi-0.6.5-5.i386.rpm
Preparing...                ########################################### [100%]
   1:libdbi                 ########################################### [100%]
[root@jupiter DBD-DBI]# 
  • 次に,MySQL用のライブラリを導入する.
[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]#
  • 次にMySQL用DBDをインストールする.
[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]#
  • 終了.


広告スペース
Google