我在CentOs 6.i上安装nginx时遇到以下错误,但是谷歌搜索却无法做任何事情。
Error: Package: nginx-1.4.6-1.el6.ngx.x86_64 (nginx)
Requires: libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)
答案 0 :(得分:2)
如何查找由哪个包安装的库。
# whereis libcrypto.so
libcrypto:/usr/lib64/libcrypto.so
# rpm -qf /usr/lib64/libcrypto.so
的openssl-devel的-xxxx.x86_64
现在执行blow命令:
# yum install openssl-devel
答案 1 :(得分:0)
您需要名为libcrypto.so.10的加密库
如果你安装openssl,它将添加libcrypto库
yum install openssl
答案 2 :(得分:0)
OPENSSL_1.0.1_EC由股票openssl库提供。
objdump -p /usr/lib64/libcrypto.so.10
Version definitions:
1 0x01 0x0af47420 libcrypto.so.10
2 0x00 0x0af47420 libcrypto.so.10
3 0x00 0x066a2b21 OPENSSL_1.0.1
4 0x00 0x02b21533 OPENSSL_1.0.1_EC
因此可能意味着您不使用原始库。也许是ptudor的? https://www.ptudor.net/linux/openssl/
他完全删除openssl-1.0.1e / version.map.fips-ec但不想包含版本导出。 https://github.com/ptudor/centos6-openssl/issues/4
如果是这样,你仍然可以通过这种方式重建那些ptudor库来解决它
--- openssl-1.0.1e-version.patch 2014-06-06 11:52:55.772046103 +0200
+++ new_openssl-1.0.1e-version.patch 2014-06-06 11:52:40.854045438 +0200
@@ -61,4 +61,12 @@
+ _original*;
+ _current*;
+};
++OPENSSL_1.0.1_EC {
++ global:
++ EC*;
++};
或者您也可以重建现在无法安装的软件包并将其链接到您的自定义openssl库。