Instalación de Oracle Database XE en Debian, Ubuntu y Kubuntu

Por Todd Trichler

¿Qué sucede cuando intentas instalar Oracle Database XE Beta en una nueva distribución de Linux? ¡Aprendes mucho!

Actualizado en agosto de 2007 - LinuxWorld Mexico Installfest

En mi trabajo diario tengo que trabajar bastante con distros Linux basadas en .rpm en forma de RHEL, SLES y Asianux. Recientemente he notado que el documento Oracle Database XE menciona el soporte para Debian. Mi experiencia sumada a esto podría describirse mejor como vicaria, ya que nunca antes había instalado Oracle en una distro basada en .deb.

A continuación, se muestra un recorrido por los pasos técnicos necesarios para instalar la versión beta de Oracle Database XE en Kubuntu 5.10 Breezy, una distro de Linux basada en el formato de paquete .deb y KDE. Las lecciones aprendidas y sugerencias también se aplican a Debian, Ubuntu y otras distros .deb.

Si estás interesado en conocer los "antecedentes" de este proceso de boca de los distintos desarrolladores y personas de PHP que han ayudado durante el camino, por favor lee la barra lateral.

Actualización (marzo de 2006): con Oracle Database XE en producción, es incluso más fácil instalar Oracle en distribuciones basadas en Debian (gracias a Joel Becker).

Ahora hay un repositorio apt-get activo en oss.oracle.com para XE. Solo añade:

deb http://oss.oracle.com/debian unstable main non-free

to /etc/apt/sources.list y a continuación:

# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add - # apt-get update # apt-get install oracle-xe 'libaio' y 'bc' están en el repositorio, por lo que las dependencias los extraerán si el usuario no los tiene. (Nota: Deberás 'sudo' o tener privilegios 'root' para instalar XE).

Descargo de responsabilidad: estos pasos me funcionaron en mi configuración; es posible que no funcionen en la tuya.

Descarga una iso de Kubuntu Breezy y quema un disco de instalación.

Realiza una instalación estándar de Kubuntu. Cuando se te solicite en el análisis, selecciona "Erase full HD and use LVM".

No definas ninguno de los parámetros del núcleo porque se supone que las últimas versiones beta de XE deben comprobar los parámetros y aumentarlos si es necesario. (Nota: Si está utilizando una versión beta más antigua, querrá comprobarla; mejor aún, descarga la última versión).

Confirma que estén instaladas las bibliotecas requeridas (glibc y equivalentes de libaio). En Kubuntu y Ubuntu se denominan "libc6" y "libaio1". (He utilizado Adept, la nueva herramienta de gestión de paquetes de GUI, para instalar libaio1; libc6 ya está instalado). Como Wim Coekaerts describió en su podcast sobre el tema, actualmente necesitas usar Debian inestable para obtener los paquetes equivalentes, pero en el futuro se incluirían con Debian.

Como _root_ comenzó a instalar la última beta disponible de Oracle XE:

todd@kubuntu:~$ su - root@kubuntu:~# cd /home/todd/Desktop root@kubuntu:/home/todd/Desktop# ls DapperDevStatus02-Feb-2006.pdf oracle-xe_10.2.0.1-0.060128_i386.deb trash.desktop root@kubuntu:/home/todd/Desktop# dpkg -i oracle-xe_10.2.0.1-0.060128_i386.deb Selección del paquete no seleccionado previamente oracle-xe. (Lectura de la base de datos ... 58594 archivos y directorios actualmente instalados). Desempaquetando oracle-xe (de oracle-xe_10.2.0.1-0.060128_i386.deb) ... Este sistema no cumple los requisitos mínimos para el espacio de intercambio. Según la cantidad de memoria física disponible en el sistema, Oracle Database 10g Express Edition requiere 1006 MB de espacio de intercambio. Este sistema tiene 799 MB de espacio de intercambio. Configura más espacio de intercambio en el sistema y vuelve a intentar la instalación. dpkg: error al procesar oracle-xe_10.2.0.1-0.060128_i386.deb (--install): el script de preinstalación de subproceso devolvió un estado de salida de error 1. Se encontraron errores al procesar: oracle-xe_10.2.0.1-0.060128_i386.deb root@kubuntu:/home/todd/Desktop#

Nota: No recomendaría utilizar estos tipos de comandos para agregar el intercambio a menos que comprendan lo que están haciendo o confíen en quien ha recomendado la corrección y que estén familiarizados con el sistema. Mejor aún, añade suficiente intercambio para empezar. Fuentes muy creíbles me dicen que para cuando Kubuntu 6.04 Dapper salga al aire (¿abril de 2006?), podría no ser un problema.

root@kubuntu:/home/todd/Desktop# dpkg -i oracle-xe_10.2.0.1-0.060128_i386.deb (Lectura de la base de datos ... 62016 archivos y directorios actualmente instalados). Desempaquetando oracle-xe (de oracle-xe_10.2.0.1-0.060128_i386.deb) ... Configurando oracle-xe (10.2.0.1-0.060128) ... Oracle Database 10g Express Edition no está configurado. Debes ejecutar '/etc/init.d/oracle-xe configure' como usuario raíz para configurar la base de datos. Ejecutando pasos posteriores a la instalación... Debes ejecutar '/etc/init.d/oracle-xe configure' como usuario raíz para configurar la base de datos.

Aunque está instalado en este punto, todavía necesitas configurarlo:

root@kubuntu:/home/todd/Desktop# /etc/init.d/oracle-xe configure

Configuración de Oracle Database 10g Express Edition

Oracle Database XE

Oracle Database XE

Esto configurará las propiedades en el inicio de Oracle Database XE. Las siguientes preguntas determinarán si la base de datos se debe iniciar al iniciar el sistema, los puertos que utilizará y las contraseñas que se utilizarán para las cuentas de base de datos. Pulsa para aceptar los valores por defecto. Ctrl-C anulará.

Especifica el puerto HTTP que se utilizará para Oracle Application Express [8080]: Especifica un puerto que se utilizará para el listener de base de datos [1521]: Especifica una contraseña que se utilizará para las cuentas de base de datos. Ten en cuenta que se utilizará la misma contraseña para SYS y SYSTEM. Oracle recomienda el uso de contraseñas diferentes para cada cuenta de base de datos. Esto se puede hacer después de la configuración inicial: confirma la contraseña: (* asegúrate de recordar esta contraseña *) ¿Deseas iniciar Oracle Database 10g Express Edition en el inicio (y/n) [y]: e Iniciando Oracle Net Listener... Configuración Database...Done Iniciando la instalación de Oracle Database 10g Express Edition Instance...Done finalizada correctamente. Para acceder a la página inicial de la base de datos, ve a "http://127.0.0.1:8080/apex" root@kubuntu:/home/todd/Desktop#

En este punto, puedes activar Firefox http://127.0.0.1:8080/apex, iniciar sesión como "sistema" con la "contraseña" que creaste durante la instalación y deberías ver la página inicial de XE:

Preguntas frecuentes sobre las novedades y soluciones alternativas conocidas:

Q. Oye, si está instalado, ¿dónde están mis opciones de menú?
A. Con esta versión beta, encontrarás las opciones de menú perdidas de XE, en el convenientemente llamado Lost & Found. Pero antes de salir para corregir la estructura con el editor de menús de KDE, puedes intentar reiniciar. Para mí, un reinicio parecía refrescar la estructura del menú, ofreciéndole una apariencia más presentable.

Q. Anomalía de elemento de menú menor después del reinicio: el menú actualizado todavía tiene una extra "Introducción a XE". ¿Por qué?
R. Supongo que realmente quieren que empecemos con XE.

Q. ¿Cómo es posible que mi usuario 'todd' no pueda iniciar la base de datos utilizando el elemento del menú creado?
P. ¿Cómo es posible que mi usuario 'todd' no pueda iniciar la base de datos utilizando el elemento del menú creado?
R. El usuario 'todd' no es miembro del grupo 'dba'. Puedes agregar el usuario navegando hasta Configuración del sistema, utilizando el modo de administración para agregar al usuario 'todd' al grupo 'dba'.

Q. Por alguna razón, el comportamiento predeterminado en Konqueror no se ajusta bien a las opciones del menú XE.
A. La solución más sencilla aquí es usar Adept para instalar Firefox. Han trabajado recientemente con Firefox y se encuentra bastante estable en Kubuntu.

Q. ¿Por qué obtengo un 'bc' cuando instalo en la versión del servidor de Kubuntu?
A. Los errores de bc se deben a que el paquete no está instalado, ya que está en la versión de escritorio. Realice una operación #apt-get install oracle-xe de oss.oracle.com para extraer el paquete 'bc' o instálelo manualmente antes de instalar XE.

Q. Cuando instalo XE en la versión del servidor Kubuntu, a veces las opciones del menú XE se muestran en Lost&Found. ¿Por qué?
R. Esto se debe a que XE espera que KDE ya esté en vigor. Si instalas la versión del servidor de Kubuntu, primero realiza una instalación de #apt-get kubuntu-desktop firefox y solo luego instala XE (#apt-get install oracle-xe). Las opciones de menú gráficas serán correctas.

Si tienes algún enlace interesante sobre la instalación de XE en otras distribuciones, por favor publícalo a través del correo electrónico "comentarios". Después de observar las diferencias entre los sistemas basados en dpkg y .rpm, mi curiosidad ha mejorado y me gustaría comparar los matices.

 

Nacimiento de un paquete .deb

Cuando XE salió en 2005 descargué la versión .rpm y la instalé correctamente en RHEL4 y SLES9. Viendo que también apoyaría las distros basadas en Debian, decidí intentar instalarlo en uno. Elegí Kubuntu como mi sistema operativo de destino, principalmente porque es un distro basado en .deb que utiliza mi conocido escritorio de KDE. En mi opinión, KDE es más fácil para los novatos y para las personas con experiencia en Windows. (Si prefieres el escritorio de Gnome, puedes que desees probar esto en Ubuntu.) El único problema importante que tengo con Kubuntu es que Firefox no viene instalado por defecto.

En noviembre usé la herramienta 'alien' para crear un paquete .deb a partir de la versión .rpm, y pude instalar una base de datos rudimentaria con muchos errores y menús recortados. Cuando le pregunté a Wim sobre los menús, dijo que Joel Becker en nuestro equipo del núcleo de Linux estaba buscando crear un paquete .deb.

Los desarrolladores son "territoriales"; les gusta "marcar su terreno" y son los mejores campeones de sus tecnologías elegidas. Paul Scott, administrador de TI de una universidad de Sudáfrica estaba pensando en su propio negocio, sentado con su portátil en un vestíbulo de Frankfurt durante la Conferencia Internacional de PHP. En tu computadora portátil era un Debian y otra pegatina que había visto siendo entregada junto con los CD de Ubuntu. Resulta que no solo está familiarizado con el sistema de empaquetado de Debian, sino que también ha creado paquetes para Ubuntu64 Linux. En el Installfest también nos reunimos con el austriaco Clemens Fink, que en un festival anterior había instalado Oracle Database 10g EE con éxito en su propio núcleo de Debian.

Paul y Clemens pasaron unas 4 horas limpiando los menús en la versión inicial OracleXE.deb alfa, mientras que me senté maravillado por su capacidad para navegar por las diferencias entre el sistema de menús .rpm que XE había construido originalmente y el sistema dpkg. Alrededor de 30 minutos tuvieron una versión de trabajo. Luego pasaron el resto del tiempo "desbianizándolo" y asegurándose de que se hizo bien o de una manera Debian"—Supongo que cuando se trata de un trabajo de amor y estás trabajando con las tecnologías elegidas, la atención al detalle viene naturalmente. ¡Gracias, chicos!

Cuando volví a HQ, Joel estableció un espacio de trabajo que podríamos usar para colaborar con ellos, con Joel obteniendo las últimas bolas de alquitrán de ST. Después de esta colaboración de seis ciudades, tres continentes y varias iteraciones más tarde, nació la versión beta de oracle-xe_10.2.0.1-0.060128_i386.deb.