Hoy vamos a ver la solución a un problema en la instalación de OEM 12c bajo Oracle linux 6.4
Si miramos la documentación de la instalación en el apartado de paquetes tenemos que necesitamos los paquetes:
- glibc-devel-2.5-49-i686 (This is a 32-bit package)
- glibc-devel-2.5-49-x86_64 (This is a 64-bit package)
Sin embargo, si miramos lo que tenemos en la distribución,
[root@emc ~]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n" | grep glibc-dev
glibc-devel-2.12-1.107.el6(x86_64)
Y a la hora de instalar otro glibc-devel nos dice que ya está instalado
[root@emc ~]# yum install glibc-devel-2.12-1.80.el6 Loaded plugins: security Setting up Install Process Package matching glibc-devel-2.12-1.80.el6.x86_64 already installed. Checking for update. Nothing to do
Si intentamos instalar , llega aun punto en que nos da un error de linkado, y es que no encuentra la librería crt1.o
INFO: Salida final del proceso iniciado. INFO: ---------------------------------- INFO: Excepción devuelta de la acción: make Nombre de la Excepción: MakefileException Cadena de la Excepción: Error al llamar al destino 'install' del archivo make '/oem/oem12c/oms/sqlplus/lib/ins_sqlplus.mk'. Consulte '/oraInventory/logs/installActions-XX.log' para obtener más información. Gravedad de la Excepción: 1 INFO: POPUP WARNING:Error al llamar al destino 'install' del archivo make '/oem/oem12c/oms/sqlplus/lib/ins_sqlplus.mk'. Consulte '/oraInventory/logs/installActions-XX.log' para obtener más información. Haga clic en "Reintentar" para volver a intentarlo. Haga clic en "Ignorar" para ignorar este error y continuar. Haga clic en "Cancelar" para parar esta instalación.
Este error estaba en el proceso de linkado delsqlplus, con el error
/usr/bin/ld: crt1.o: No suxh file or directory
La solución es tremendamente sencilla, y pasa un poco por la comprension del Oracle Linux, y es que,debemos instalar una librería del formato i396 (i696 para Oracle Linux), el problema , es que, cuando ejecutamos el yum este no instala las librerias de i686 debido a que nuestro sistema es x64.
Así pues, hay que forzarle a que instale el paquete de i386 (i686) con el comando
yum install glibc-devel.i686
Con este comando, tendremos los dos paquetes instalados
[root@emc ~]# rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n"
| grep glibc-dev
glibc-devel-2.12-1.107.el6(x86_64)
glibc-devel-2.12-1.107.el6(i686)
Y la instalación continuará sin problemas







