|
一直在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了。 |
|