anisha@linux-y3pi:~/> google-earth
./googleearth-bin: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
anisha@linux-y3pi:~/> locate libGL
/opt/google/earth/free/libGLU.so.1
/usr/lib64/libGL.so
/usr/lib64/libGL.so.1
/usr/lib64/libGL.so.1.2
/usr/lib64/libGLU.so.1
/usr/lib64/libGLU.so.1.3.070802
anisha@linux-y3pi:~/> uname -a
Linux linux-y3pi 2.6.34-12-desktop #1 SMP PREEMPT 2010-06-29 02:39:08 +0200 x86_64 x86_64 x86_64 GNU/Linux
En OpenSUSE, pruebe zypper en Mesa-32bit para instalar la versión de 32 bits de la biblioteca.
linux-y3pi:# zypper in Mesa-32bit
Retrieving repository 'google-chrome' metadata [\]
Failed to download /repodata/repomd.xml from http://dl.google.com/linux/chrome/rpm/stable/x86_64
Abort, retry, ignore? [a/r/i/?] (a): r
Retrieving repository 'google-chrome' metadata [|]
Failed to download /repodata/repomd.xml from http://dl.google.com/linux/chrome/rpm/stable/x86_64
Abort, retry, ignore? [a/r/i/?] (a): i
Retrieving repository 'google-chrome' metadata [error]
Repository 'google-chrome' is invalid.
Can't provide /repodata/repomd.xml : User-requested skipping of a file
Please check if the URIs defined for this repository are pointing to a valid repository.
Warning: Disabling repository 'google-chrome' because of the above error.
Retrieving repository 'google-earth' metadata [/]
Failed to download /repodata/repomd.xml from http://dl.google.com/linux/earth/rpm/stable/i386
Abort, retry, ignore? [a/r/i/?] (a): r
Failed to download /repodata/repomd.xml from http://dl.google.com/linux/earth/rpm/stable/i386
Abort, retry, ignore? [a/r/i/?] (a):
Respuesta1
Como dijo Renan, esto es el resultado de una falta de coincidencia de 32/64 bits. En OpenSUSE, intente zypper in Mesa-32bit
instalar la versión de 32 bits de la biblioteca. En general, si tienes la versión de 64 bits, puedes usar rpm -qf
para buscar el paquete que contiene la biblioteca:
% rpm -qf /usr/lib64/libGLU.so.1
Mesa-7.11-11.4.2.x86_64
En OpenSUSE, la convención de nomenclatura para bibliotecas de 32 bits es agregar -32bit
al nombre del paquete, por lo tanto, elimine la información de versión y arquitectura y agregue el sufijo para obtener Mesa-32bit
.
Respuesta2
En mi caja de 64 bits, normalmente instalo cualquier biblioteca de 32 bits que coincida con mis bibliotecas de 64 bits para no tener este problema. Claro, son bibliotecas adicionales las que tal vez no necesite o nunca use, pero tampoco suelo recibir estos errores.