`
mineral
  • 浏览: 291311 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ubuntu7.10下编译tora连接oracle

阅读更多
原文参考:http://guoyong.org/2006/08/18/251

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


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

1. 安装Oracle Instant Client

到oracle官网下载for debian/ubuntu的deb包。oracle-xe-client_10.2.0.1-1.0_i386.deb
http://www.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html
安装它。

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文件,改一下就行了。

分享到:
评论

相关推荐

    硬盘安装Ubuntu 7.10

    ### 知识点一:Ubuntu 7.10 (Gutsy Gibbon) 特性与改进 - **概述**:Ubuntu 7.10,代号为Gutsy Gibbon,是Ubuntu Linux发行版的一个重要版本。此版本带来了诸多改进和新特性,提升了用户体验并增强了系统的稳定性和...

    ubuntu 7.10安装配置教程

    嵌入式开发-ubuntu 7.10安装配置教程

    Ubuntu 7.10安装教程

    ### Ubuntu 7.10 安装教程知识点详解 #### 一、准备工作 **1.1 下载镜像** - **推荐版本**:强烈建议下载 I386 版本的镜像,以获得更好的软件支持。 - **官方下载地址**:通过官方网站提供的链接 `...

    虚拟机中 为 ubuntu7.10 安装 VMware-Tools

    安装VMware-Tools首先会更新虚拟机中的显卡驱动,这一操作使得Ubuntu 7.10中的XWindows能够运行在SVGA(Super VGA)模式下,而非受限于基本的VGA(Video Graphics Array)模式。SVGA提供了更高的分辨率和色彩深度,...

    ubuntu7.10硬盘安装引导文件

    可以硬盘安装ubuntu7.10的引导文件,压缩包中包括了vmlinuz和initrd.gz,注意只能用来安装alternate,不适用于desktop,经本人试验可以成功安装ubuntu7.10和ubuntustudio7.10,其他衍生版估计也可以

    Ubuntu7.10LinuxUnleashed.pdf 英文原版

    Ubuntu 7.10 Linux Unleashed

    硬盘安装Ubuntu7.10.chm

    硬盘安装Ubuntu7.10.chm硬盘安装Ubuntu7.10.chm硬盘安装Ubuntu7.10.chm硬盘安装Ubuntu7.10.chm硬盘安装Ubuntu7.10.chm硬盘安装Ubuntu7.10.chm

    ubuntu 7.10安装及基本设置

    ubuntu 7.10安装及基本设置 博文链接:https://mqzsweet.iteye.com/blog/149848

    Ubuntu 7.10 Linux 揭秘.pdf

    Ubuntu 7.10 Linux 揭秘,学习Ubuntu 7.10 Linux的好资料

    Ubuntu7.10 vivim搭建超级cc++编程环境

    Ubuntu 7.10 vivim 搭建超级 C/C++ 编程环境 以下是根据提供的文件信息生成的相关知识点: 标题:Ubuntu 7.10 vivim 搭建超级 C/C++ 编程环境 描述:使用 Ubuntu 7.10 和 vi/vim 搭建超级 C/C++ 编程环境,讨论了...

    使用Vmware将Ubuntu7.10安装在物理硬盘上

    通过Vmware将Ubuntu 7.10系统安装在物理硬盘上是一种非常实用的方法,尤其是在缺乏光驱或希望简化安装过程的情况下。这种方法不仅降低了安装难度,还提高了灵活性,使用户能够轻松地在多种操作系统之间切换。希望...

    hiew-v7.10 反编译工具

    hiew v7.10 反编译工具,用来研究自己开发软件的安全性

    minigui-procs-dev_2.0.4ubuntu7.10_i386.deb

    基于Ubuntu7.10的minigui开发包

    Ubuntu最小精简版 ubuntu-7.10-jeos-i386

    ubuntu-7.10-jeos-i386最小的精简版系统,针对虚拟机进行优化,只有151M大小,完整一个包下载,不是分卷

    ubuntu server7.10 建立DNS服务器

    Ubuntu Server 7.10 版本提供了安装和配置BIND9 DNS服务器的完整支持。BIND9是互联网上最广泛使用的DNS服务器软件,具有高度的稳定性和可扩展性。 首先,让我们详细了解一下如何在Ubuntu Server 7.10上建立DNS...

    ubuntu-7.10-jeos-i386最小的精简版系统,针对虚拟机进行优化(155M).zip

    标题中的"ubuntu-7.10-jeos-i386"指的是Ubuntu 7.10版本的一个特殊构建,称为“Just Enough Operating System”(JEOS)。JEOS是Ubuntu为服务器和虚拟化环境设计的极简版操作系统,它剥离了不必要的桌面环境和其他非...

Global site tag (gtag.js) - Google Analytics