2014-02-11 42 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在系统直接运行之前先搜索包含捆绑库的目录。