./gears: error while loading shared libraries: /home/[...]/Mesa-7.0.2/lib/libGL.so.1: cannot restore segment prot after reloc: Permission denied
No fue difícil encontrar en la red que este error se debe a SELinux. Lo que tomó un poco más fue encontrar cómo repararlo y resultó extremadamente sencillo. Entrando al directorio lib/ de Mesa, se modifica el contexto de las bibliotecas con el comando siguiente:
chcon -t texrel_shlib_t *.so
Al utilizar ls -lZ, podremos ver el nuevo contexto de las bibliotecas:
Después de esto las bibliotecas recién compiladas de Mesa pueden ser utilizadas asignando la variable de ambiente LD_LIBRARY_PATH, tal y como se indica.
lrwxrwxrwx _______ _______ user_u:object_r:user_home_t libGL.so -> libGL.so.1
lrwxrwxrwx _______ _______ user_u:object_r:user_home_t libGL.so.1 -> libGL.so.1.5.070002
-rwxrwxr-x _______ _______ user_u:object_r:textrel_shlib_t libGL.so.1.5.070002
lrwxrwxrwx _______ _______ user_u:object_r:user_home_t libGLU.so -> libGLU.so.1
lrwxrwxrwx _______ _______ user_u:object_r:user_home_t libGLU.so.1 -> libGLU.so.1.3.070002
-rwxrwxr-x _______ _______ user_u:object_r:textrel_shlib_t libGLU.so.1.3.070002
...
No hay comentarios.:
Publicar un comentario