LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1567|回复: 0

在debian上安装tora-1.3.21实现支持Oracle详述

[复制链接]
发表于 2007-4-13 18:09:51 | 显示全部楼层 |阅读模式
一直在linuxsir.cn潜水,今天透透气.本文主要参考自多篇网络文章,本人将所搜集有关tora安装文章综合修正之后做一下详述,为其他用debian装tora的用户提供参考。感谢linuxsir论坛,为大家提供这么好的学习提高的场所。

在debian上安装tora-1.3.21实现支持Oracle详述
系统环境:Linux version 2.6.18-3-686 (Debian 2.6.18-7) (Debian 4.1.1-20))
本文所安软件均来自其官方网站

此文包含oracle-xe-client安装步骤,对于不须安装完整客户端的用户尤其方便。
直接用apt-get安装的Tora只有PostgreSQL一个provider。要支持oralce
大致的步骤如下(有几个地方与原文里不同,包括Tora编译不过去的解决办法):

  1. 安装Oracle Instant Client

    $  apt-get install oracle-xe-client 或在oracle 官方网站下载oracle-xe-client_10.2.0.1-1.0_i386.deb包安装即可。

  OIC安装后的目录 /usr/lib/oracle/xe/app/oracle/product/10.2.0/client

  2. 把OIC的安装目录/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/lib加到/etc/ld.so.conf.d目录下文件里的已存在文件或新建一文件,然后执行ldconfig命令刷新

  $  ldconfig

  3. 修改/etc/profile,加入一些新的环境变量 (在/home/username/.bash_profile也可,但在其他用户下用就有问题了。)

  export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client

  export LD_LIBRARY_PATH=$ORACLE_HOME/libLD_LIBRARY_PATH

  export TNS_ADMIN=/usr/lib/oracle

  export PATH=$PATHORACLE_HOME/bin

保存好后,重新登录使其生效,可以用env或printenv命令检查。



  4. 安装Tora和它的源码(需要有source源  tora-1.3.21.tar.gz)

    $  apt-get install tora (此行无用,安了还得卸载;)

    $  apt-get source tora  (此步主要是取得源代码,可在)

  5. 安装编译工具

    $  apt-get install build-essential

    $  apt-get install autoconf automake flex zlib1g-dev docbook-xsl

    $  apt-get install libqt3-mt-dev libqt3-compat-headers

       apt-get install  libqscintilla-dev  libqscintilla-doc  zlib1g-dev

  6. 修改源码里的debian/rules这个文件

      把这行

        ./configure --prefix=/usr --without-oracle --without-rpath --disable-new-check --with-kde --enable-libsuffix=

  改成
./configure --prefix=/usr --with-oracle=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client  --with-oracle-libraries=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/lib  --with-oracle-includes=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/rdbms/public   --without-rpath --disable-new-check --without-kde --enable-libsuffix=

  运行下面命令进行配置:

   ./configure  --without-kde
    make

    tora-1.3.21存在bug tothread.cpp修改增加代码(注意)
       #define THREAD_ASSERT(x) if((x)!=0) { \
        throw (qApp->translate("toThread","Thread function \"%1\" failed.").arg(QString::fromLatin1( #x ))); }
      void *toThreadStartWrapper(void *t); //新增加的代码
      void toThread::initAttr()

  7. 编译Tora成功后安装生成的deb文件(在上一级目录)

    $ debian/rules binary

    $  apt-get remove tora  (没安装就不用卸载了,对应上面的安装)

    $  dpkg -i tora_1.3.21.deb

  8. 在/usr/lib/oracle目录里建一个文件tnsnames.ora,加入你的Oracle数据库的连接信息

  9. 现在运行Tora,就可以看到Oracle的provider了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表