¿Por qué los binarios Ruby compilados de RedHat 5.x no funcionan en Fedora 17?

¿Por qué los binarios Ruby compilados de RedHat 5.x no funcionan en Fedora 17?

He compilado Ruby 2.0.0p247-binaries en un sistema RedHat Enterprise Linux 5. Cuando estoy require 'net/https'en este mismo sistema, todo está bien.

Sin embargo, los archivos binarios se instalaron en un repositorio de aplicaciones común y cuando intento ejecutar el mismo comando desde un sistema Fedora Core 17, Ruby falla y muestra el siguiente mensaje de error:

LoadError: libssl.so.6: cannot open shared object file: No such file or directory - /apps/ruby/2.0.0/lib/ruby/2.0.0/x86_64-linux/openssl.so

Cuando busco lsel directorio del que se queja, el archivo está allí (y se carga correctamente en el sistema RedHat). ¿Los archivos binarios compilados por RedHat son incompatibles con Fedora? Además de instalar Ruby en una ubicación separada específica del sistema Fedora, ¿habría otras soluciones?

Respuesta1

Parece obvio que los binarios compilados de RHEL 5.x (no especificó la versión específica) no funcionan en Fedora 17 debido a la incompatibilidad de la versión del paquete... aunque específicamente libssl, puede haber otras bibliotecas/programas de soporte que también serán incompatibles. ...el que mencionaste es el único marcado.

En general, a menos que tenga básicamente el mismo tipo de configuración de paquete subyacente, los archivos binarios creados en una distribución de sistema operativo NO necesariamente funcionan en otra distribución de sistema operativo.

información relacionada