Назад | Перейти на главную страницу

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

Я скомпилировал двоичные файлы Ruby 2.0.0p247 в системе 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?

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

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