Почему скомпилированные RedHat 5.x двоичные файлы Ruby не работают в Fedora 17?

Почему скомпилированные RedHat 5.x двоичные файлы Ruby не работают в Fedora 17?

Я скомпилировал Ruby 2.0.0p247-binaries в системе RedHat Enterprise Linux 5. Когда я работаю require 'net/https'в этой же системе, все в порядке.

Однако двоичные файлы были установлены в общем репозитории приложений, и когда я пытаюсь выполнить ту же команду из системы Fedora Core 17, Ruby завершается со следующим сообщением об ошибке:

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

Когда я lsуказываю каталог, на который он жалуется, файл там есть (и он нормально загружается в системе RedHat). Скомпилированные RedHat двоичные файлы несовместимы с Fedora? Помимо установки Ruby в отдельное место, специфичное для системы Fedora, есть ли другие решения?

решение1

Кажется очевидным, что скомпилированные двоичные файлы RHEL 5.x (вы не указали конкретную версию) не работают в Fedora 17 из-за несовместимости версий пакетов... хотя конкретно libssl, возможно, будут несовместимы и другие вспомогательные библиотеки/программы... та, которую вы упомянули, единственная отмеченная.

В общем случае, если у вас в принципе нет одинаковой конфигурации базового пакета, двоичные файлы, созданные в одном дистрибутиве ОС, НЕ обязательно будут работать в другом дистрибутиве ОС.

Связанный контент