Por que os binários Ruby compilados pelo RedHat 5.x não funcionam no Fedora 17?

Por que os binários Ruby compilados pelo RedHat 5.x não funcionam no Fedora 17?

Eu compilei binários Ruby 2.0.0p247 em um sistema RedHat Enterprise Linux 5. Quando estou require 'net/https'neste mesmo sistema, está tudo bem.

Os binários foram instalados em um repositório de aplicativos comum e quando tento executar o mesmo comando em um sistema Fedora Core 17, Ruby falha com a seguinte mensagem de erro:

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

Quando eu lsencontro o diretório do qual ele está reclamando, o arquivo está lá (e carrega corretamente no sistema RedHat). Os binários compilados pelo RedHat são incompatíveis com o Fedora? Além de instalar o Ruby em um local separado específico do sistema Fedora, haveria alguma outra solução?

Responder1

Parece óbvio que os binários compilados do RHEL 5.x (você não especificou a versão específica) não funcionam no Fedora 17 devido à incompatibilidade de versão do pacote... embora especificamente libssl, pode haver outras bibliotecas/programas de suporte que também serão incompatíveis ... aquele que você mencionou é o único sinalizado.

Em geral, a menos que você tenha basicamente o mesmo tipo de configuração de pacote subjacente, os binários criados em uma distribuição de sistema operacional NÃO funcionam necessariamente em outra distribuição de sistema operacional.

informação relacionada