Instalando TORA con soporte oracle Ubuntu 10.04 Lucid Lynx

Instalando TORA con soporte oracle Ubuntu 10.04 Lucid Lynx

Esto es practicamente una traducción del articulo en ingles de Installing TOra with Oracle Support Ubuntu 10.04(Lucid Lynx) de www.pythian.com

Lo que está originalmente en el articulo es para 32 bits, sin embargo instale en una de 64 bits sin muchos problemas, a medida que avancemos indicare los cambios necesarios para que funcione con 64 bits.

Preparando el ambiente y obteniendo los paquetes.

Creamos un directorio para trabajar, pues descargaremos los fuentes y compilaremos. La versión de TOra en Lucid es la 2.1.. En lo personal utilizo un directorio src en mi home para este tipo ocasiones.

linuxgros@bluemorph:~$mkdir -p src src/debsource src/debsource/tora

y luego nos movemos al directorio creado para descargar los fuentes.

linuxgros@bluemorph:~$cd src/debsource/tora/

linuxgros@bluemorph:~$sudo apt-get source tora

(Nota: el ultimo comando no se ejecuto a la primera, en mi caso el sistema me solicito que instalace dpkg-dev y asi lo hice con la ordenlinuxgros@bluemorph:~$aptitude install dpkg-dev luego corrí el comando anterior y sin problemas)

Ahora es necesario que obtengan los siguientes paquetes del sitio de Oracle:

  • oracle-instantclient11.2-basiclite-11.2.0.1.0-1.i386.rpm
  • oracle-instantclient11.2-devel-11.2.0.1.0-1.i386.rpm
  • oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.i386.rpm

64 Bits: este es un punto donde es necesario hacer un minimo ajuste para 64 bits, los archivos a descargar son:

  • oracle-instantclient11.2-basiclite-11.2.0.1.0-1.x86_64.rpm
  • oracle-instantclient11.2-devel-11.2.0.1.0-1.x86_64.rpm
  • oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.rpm

y los puedes descargar de la página de Oracle para 64 bits

Instalando los prerequisitos y las librerías de desarrollo.

Primero que nada necesitamos instalar las dependecias para construir tora. Simplemente corremos el siguiente comando.

linuxgros@bluemorph:~$sudo apt-get build-dep tora

Ahora obtenemos todas las demás librerías y paquetes que necesitamos para este trabajo.

linuxgros@bluemorph:~$sudo apt-get install libqt3-mt-dev libqt3-compat-headers libqscintilla-dev build-essential g++ gcc autoconf automake flex zlib1g-dev docbook-xsl debhelper alien libaio1 dpatch fakeroot xsltproc texi2html texinfo libqt3-mt-psql libqt3-mt-odbc config-package-dev cmake qt4-dev-tools

Es momento de instalar los paquetes que descargamos del sitio de Oracle; nos cambiamos al directorio de descarga y corremos alien para descomprimirlos transformarlos en paquetes tipo deb e instalarlos.

linuxgros@bluemorph:~$sudo alie -i *64.rpm

Variables de Ambiente.

Con lo anterior tenemos todas las dependencias para construir, solo nos queda preparar en las variables de ambiente para que todo sea localizado. Primero seteamos el Home de Oracle, esto lo hacemos primero registrandolas en nuestra consola:

linuxgros@bluemorph:~$export ORACLE_HOME="/usr/lib/oracle/11.2/client"

linuxgros@bluemorph:~$export LD_LIBRARY_PATH="${ORACLE_HOME}/lib"

linuxgros@bluemorph:~$export TNS_ADMIN="${ORACLE_HOME}"

64 Bits: aquí tenemos otro pequeño cambio para las máquinas de 64 bits, la variable ORACLE_HOME debe apuntar a /usr/lib/oracle/11.2/client64

Las variables anteriores deberían estar disponibles para todos los usuarios, o al menos para nosotros, cada vez que se acceda a una consola de trabajo; por esta razón deben ser incluidas en el archivo /etc/profile o en ~/.bashrc. Vamos a setearlas en el profile para que el soporte oracle de tora este disponible en cualquier usuario, nos autenticamos como root y añadimos las lineas al archivo /etc/profile

linuxgros@bluemorph:~$sudo -s

[sudo] password for $you:

root@bluemorph:~$export ORACLE_HOME="/usr/lib/oracle/11.2/client" >> /etc/profile

root@bluemorph:~$export LD_LIBRARY_PATH="${ORACLE_HOME}/lib" >> /etc/profile

roots@bluemorph:~$export TNS_ADMIN="${ORACLE_HOME}" >> /etc/profile

roots@bluemorph:~$exit

64 Bits: para las máquinas de 64 bits, la variable ORACLE_HOME debe apuntar a /usr/lib/oracle/11.2/client64

Para compilar TOra nos hace falta agregar una variable de ambiente, esta nos servira únicamente en el momento de la construcción del paquete así que solo le haremos un export

linuxgros@bluemorph:~$export CMAKE_INCLUDE_PATH=/usr/include/oracle/11.2/client

64 Bits: para las máquinas de 64 bits, la variable ORACLE_HOME debe apuntar a /usr/include/oracle/11.2/client64

Llego el momento de la verdad.

Construllendo e instalando TOra

Regresar al directorio donde descargamos los fuentes de TOra, en mi caso src/debsource/tora/

linuxgros@bluemorph:~$cd src/debsource/tora/

Correr el script para construir el paquete:

linuxgros@bluemorph:~$:fakeroot debian/rules binary

La orden anterior tomara un tiempo, que dependerá de tu sistema. Una vez termine el proceso de construcción ejecutar:

linuxgros@bluemorph:~$:sudo dpkg -i ../tora_2.1.1-1_i386.deb

64 Bits: si estas construllendo para 64 bits el paquete será: ../tora_2.1.1-1_amd64.deb

Manejo de Update

Vamos a detener los updates para tora, ya que si se realiza uno perderíamos la configuración y el soporte para oracle.

En dpkg, apt-get y synaptic

linuxgros@bluemorph:~$:echo "tora hold" | sudo dpkg --set-selections

para comprobar corremos:

linuxgros@bluemorph:~$:dpkg-query --status tora | grep Status.

En aptitude y KPackageKit

linuxgros@bluemorph:~$:sudo aptitude hold tora

Listo, si hacemos un upgrade por cualquiera de los metodos anterirores TOra se mantendrá intacto.

Finalizando

No hay que olvidar el archivo tnsnames.ora, este contiene los detalles de las conexiones que utilizaremos con TOra. Como declaramos el TNS_ADMIN="/usr/lib/oracle/11.2/client" entonces TOra buscara ahí el tnsnames.ora. Lo más sencillo es tomar el tnsnames.ora del servidor de la base, o de tu ambiente previo y ponerlo en el directorio antes mencionado.

Una vez hecho todo lo anterior pues a correr tora y a disfrutar ;)

Tora sobre Ubuntu 10.04 - linuxgros desktop

Tora sobre Ubuntu 10.04

About these ads

~ por victor en septiembre 13, 2010.

6 comentarios to “Instalando TORA con soporte oracle Ubuntu 10.04 Lucid Lynx”

  1. No me funciona el comando:
    root@ared-desktop:~/src/debsource/tora# fakeroot debian/rules binary/usr/bin/fakeroot: línea 176: debian/rules: No existe el fichero o el directorio

    Que hago mal?
    Gracias!

    • Hola, en primer lugar verifica si esta instalado fakeroot con el comando

      linuxgros@weblog:~$ aptitude search fakeroot
      i fakeroot - Proporciona un falso entorno de supersusuario

      de no estar instalado tendrá una d en vez de la i que vez en el resultado del comando anterior y
      tendrás que instalarlo con el siguiente comando:

      linuxgros@weblog:~$ sudo aptitude install fakeroot

    • ademas hay que ejecutar el comando fakeroot como usuario comun no como root

      linuxgros@bluemorph:~$:fakeroot debian/rules binary

      usa tu cuenta habitual ya que veo que estas utilizando root

      • Hola,

        Sigo con el mismo problema y si esta instalado fakeroot:

        jsingla@ared-desktop:~/src/debsource/tora$ aptitude search fakeroot
        i fakeroot – Gives a fake root environment
        p fakeroot-ng – Gives a fake root environment

        jsingla@ared-desktop:~/src/debsource/tora$ fakeroot debian/rules binary
        /usr/bin/fakeroot: línea 176: debian/rules: No existe el fichero o el directorio

  2. Hola,

    Al final a funcionado lo del fakeroot, es pq tenia la ruta mal… me ha funcionado al entrar en esta ruta /src/debsource/tora/tora_1.1.1

    Gracias,

    Pero por desgracia, sigue sin dejarme conectar tora a BBDD oracle.

  3. Pues a mí me ha funcionado perfecto y a la primera. Buen tuto.

    Muchas gracias.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

A %d blogueros les gusta esto: