Warum funktionieren mit RedHat 5.x kompilierte Ruby-Binärdateien nicht unter Fedora 17?

Warum funktionieren mit RedHat 5.x kompilierte Ruby-Binärdateien nicht unter Fedora 17?

Ich habe Ruby 2.0.0p247-Binärdateien auf einem RedHat Enterprise Linux 5-System kompiliert. require 'net/https'Auf diesem System funktioniert alles einwandfrei.

Die Binärdateien wurden jedoch in einem gemeinsamen Anwendungs-Repository installiert und wenn ich versuche, denselben Befehl von einem Fedora Core 17-System aus auszuführen, schlägt Ruby mit der folgenden Fehlermeldung fehl:

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

Wenn ich lsdas Verzeichnis besuche, über das es sich beschwert, ist die Datei da (und sie wird auf dem RedHat-System ordnungsgemäß geladen). Sind von RedHat kompilierte Binärdateien mit Fedora inkompatibel? Gibt es außer der Installation von Ruby an einem separaten, für das Fedora-System spezifischen Ort noch andere Lösungen?

Antwort1

Es scheint offensichtlich, dass die kompilierten Binärdateien von RHEL 5.x (Sie haben die genaue Version nicht angegeben) aufgrund von Inkompatibilität der Paketversionen nicht auf Fedora 17 funktionieren … obwohl insbesondere libssl inkompatibel ist, könnte es auch andere unterstützende Bibliotheken/Programme geben, die ebenfalls inkompatibel sind … die von Ihnen erwähnte ist die einzige, die markiert ist.

Sofern Sie nicht im Wesentlichen über die gleiche Art der zugrunde liegenden Paketkonfiguration verfügen, funktionieren Binärdateien, die auf einer Betriebssystemdistribution erstellt wurden, im Allgemeinen NICHT unbedingt auf einer anderen Betriebssystemdistribution.

verwandte Informationen