systemadmin.es > DBA > Oracle: Errores relacionados con lib/i386/libawt.so, libXp.so.6, libXtst.so.6 y libgcc_s

Oracle: Errores relacionados con lib/i386/libawt.so, libXp.so.6, libXtst.so.6 y libgcc_s

Al instalar un sistema de 64 bits es muy normal eliminar los paquetes de 32 bits porque en general no se van a utilizar:

echo "exclude=*.i386 *.i586 *.i686" >> /etc/yum.conf
for i in $(rpm -qa | grep -v glibc); do rpm --nodeps -e $i.{i386,i586,i686}; done

En el caso de querer instalar una base de datos Oracle nos encontraremos que los vamos a necesitar.

Si intentamos arrancar el OUI (Oracle Universal Installer) nos encontraremos con el siguiente error:

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2010-04-26_09-07-01AM. Please wait ...-bash-3.2$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2010-04-26_09-07-01AM/jre/1.4.2/lib/i386/libawt.so: libXtst.so.6: cannot open shared object file: No such file or directory
	at java.lang.ClassLoader$NativeLibrary.load(Native Method)
	at java.lang.ClassLoader.loadLibrary0(Unknown Source)
	at java.lang.ClassLoader.loadLibrary(Unknown Source)
	at java.lang.Runtime.loadLibrary0(Unknown Source)
	at java.lang.System.loadLibrary(Unknown Source)
	at sun.security.action.LoadLibraryAction.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
	at sun.awt.DebugHelper.(Unknown Source)
	at java.awt.Component.(Unknown Source)

El problema reside en que va a buscar una librería de 32 bits en /usr/lib, mientras que libXtst.so.6 se encuentra en /usr/lib64. Por lo tanto deberemos eliminar el exclude del /etc/yum.conf para instalar los paquetes:

#exclude=*.i386 *.i586 *.i686

Mediante yum provides podemos encontrar el paquete que necesitamos:

# yum provides "*/libXtst.so.6"
Loaded plugins: fastestmirror
Determining fastest mirrors
 * addons: ftp.udl.es
 * base: ftp.udl.es
 * epel: mirror.uv.es
 * extras: ftp.udl.es
 * updates: ftp.udl.es
addons                                                                                                                                                                                 |  951 B     00:00     
addons/primary                                                                                                                                                                         |  203 B     00:00     
base                                                                                                                                                                                   | 2.1 kB     00:00     
base/primary_db                                                                                                                                                                        | 2.0 MB     00:00     
epel                                                                                                                                                                                   | 3.4 kB     00:00     
epel/primary_db                                                                                                                                                                        | 3.0 MB     00:00     
extras                                                                                                                                                                                 | 2.1 kB     00:00     
extras/primary_db                                                                                                                                                                      | 206 kB     00:00     
updates                                                                                                                                                                                | 1.9 kB     00:00     
updates/primary_db                                                                                                                                                                     | 760 kB     00:00     
addons/filelists                                                                                                                                                                       |  196 B     00:00     
base/filelists_db                                                                                                                                                                      | 3.9 MB     00:01     
epel/filelists_db                                                                                                                                                                      | 4.2 MB     00:00     
extras/filelists_db                                                                                                                                                                    | 212 kB     00:00     
updates/filelists_db                                                                                                                                                                   | 2.9 MB     00:00     
libXtst-1.0.1-3.1.x86_64 : X.Org X11 libXtst runtime library
Repo        : base
Matched from:
Filename    : /usr/lib64/libXtst.so.6



libXtst-1.0.1-3.1.i386 : X.Org X11 libXtst runtime library
Repo        : base
Matched from:
Filename    : /usr/lib/libXtst.so.6

Por lo que con un simple yum install libXtst ya tendriamos instalada la versión de 32 bits.

Más adelante en la instalación nos encontraremos con más problemas similares:

  /usr/bin/ld: cannot find -lgcc_s_32
  collect2: ld returned 1 exit status

En este caso se trata de libgcc, pero si tenemos que ir paso se puede alargar mucho. Para comprobar los paquetes que faltan podemos usar el oraToolKit, que con la utilidad installManager podemos comprobar las dependencias:

# /opt/oracle/otk/current/bin/installManager swReqCheck osSetup10gR2.cfg | grep War
20100426_100450: Warning: Required package compat-libstdc++-33 not found, installation of 64-bit version 3.2.3-61 or later recommended. Package installed with default installation
20100426_100451: Warning: Required package compat-libstdc++-296 not found, installation of 32-bit version 2.96-138 or later recommended. Package installed with default installation
20100426_100451: Warning: Required package compat-libstdc++-33 not found, installation of 32-bit version 3.2.3-61 or later recommended. Package installed with default installation
(...)

A continuación solo deberíamos instalar los paquetes que faltan para poder continuar con la instalación del Oracle sin más errores.

2 comments to “Oracle: Errores relacionados con lib/i386/libawt.so, libXp.so.6, libXtst.so.6 y libgcc_s”

  1. Hola solo para agradecerte me sirvio mucho tu aporte, he tenido estos problemas y hasta ahora entendi porque.

    Unas preguntas mas, soy relativamente nuevo en esto de la administracion de oracle y no habia sabido de el “oraToolKit”, que contiene o que es? viene en conjunto con el software de instalacion? cuando se descompacta el software de oracle para la instalacion en 10g queda la capeta “database”, es ahi donde esta el “oraToolKit”. Lo que pasa es que se me presentaron los problemas que indicas con las otras librerias pero no se como validar cuales tengo y cuales no.

    Muchas gracias nuevamente por tu gran ayuda.

  2. Esta el link en el post, es un paquete a parte que incluye varia herramientas para facilitar algunas tareas con el Oracle

    saludos,

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>