2014-02-11 43 views
1

我正在嘗試爲RHEL5平臺構建OpenSSL-1.0.1e。用於RHEL 5的OpenSSL-1.0.1e

我從rpmbuild得到了幾個文件未找到錯誤,經過進一步分析,我發現軟件包生成器正在搜索libssl.so.10和libcrypto.so.10。但是,創建的實際文件是libssl.so.6和libcrypto.so.6。

所以,我有取代的6而不是10

封裝建築物是成功的soversion宏。

在RHEL5平臺中,是否有任何問題用6而不是10來替換最新openssl的庫版本號?

回答

2

如果任何接口已被刪除從.6.10,這是非常可能的,它打破了應用程序需要在實際.6存在,但不是在你的.10更名爲.6的象徵。閱讀[1]瞭解有關sonames的更多信息。

無論如何,這絕對是不好的做法,應該避免。如果您的應用程序需要比RHEL5更新版本的OpenSSL,我寧願將新庫與您的應用程序捆綁在一起,並使用LD_LIBRARY_PATH在系統直接運行之前先搜索包含捆綁庫的目錄。