红联首页 凝聚Linux人的力量
菜鸟过关 | 精华文档 | 同城人(交友) | 我与Linux的故事 | Linux新闻 | Linux视频 | Linux人才 | 软件下载 | 大学校园 | English
发新话题
打印

ubuntu7.10下编译tora连接oracle

ubuntu7.10下编译tora连接oracle

照这个做还是会有问题,我把整理后的,贴出来:

Ubuntu下直接用apt-get安装的Tora只有PostgreSQL一个provider。我按照 “Rebuilding Tora with Oracle Support“这篇文章的方法给Tora加入了Oracle的支持。大致的步骤如下(有几个地方与文章里不同,包括Tora编译不过去的解决办法):

1. 安装Oracle Instant Client
$ sudo apt-get install oracle-xe-client

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

2. 把OIC的安装目录加到/etc/ld.so.conf文件里,然后执行ldconfig命令刷新
$ sudo ldconfig

3. 修改/etc/profile,加入一些新的环境变量
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=/usr/lib/oracle
export PATH=$PATH:$ORACLE_HOME/bin

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

4. 安装Tora和它的源码(需要有source源)
$ sudo apt-get install tora
$ sudo apt-get source tora

5. 安装编译工具
$ sudo apt-get install build-essential
$ sudo apt-get install autoconf automake flex zlib1g-dev docbook-xsl
$ sudo apt-get install libqt3-mt-dev libqt3-compat-headers

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 --without-rpath --disable-new-check --without-kde --enable-libsuffix=

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

$ debian/rules binary

这一步很多问题,后来我是通过手工修改debian/rules,才通过编译的。在哪报错,改哪。

如果出错,报一个dh_testdir的错误,请执行一下

sudo apt-get install debhelper

还有可能报其它错误,一般看错误提示再apt-get install 相应的包,我做的时候还是有一个lib没有。

$ sudo apt-get remove tora
$ sudo dpkg -i tora_1.3.18-4ubuntu1_i386.deb

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

注意: 在最新的oracle-xe-client下,tnsnames.ora要放在/etc/目录下才有效。其它目录无效。(我下载source编译后的版本为 tora_1.3.21pre22-1_i386.deb) , 实际运行 tora的版本为1.3.22

补充:安装完后在应用程序在下没有图标,直接到/usr/share/applications目录下,随便cp一个原来的为tora.desktop文件,改一下就行了。

TOP

发新话题