Linux CentOS YUM错误包需要 - libcrypto.so.10(OPENSSL_1.0.1_EC)(64位)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux CentOS YUM错误包需要 - libcrypto.so.10(OPENSSL_1.0.1_EC)(64位)相关的知识,希望对你有一定的参考价值。

当我尝试进行“yum update”时,我发现错误,我不确定如何解决。以下是错误消息:

--> Finished Dependency Resolution
Error: Package: nginx-1.4.7-1.el6.ngx.x86_64 (nginx)
           Requires: libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)

当我尝试升级时(我认为这是向前迈出的最好的一步),这些我有“无所事事” - 就像使用以下行:

喜欢:

sudo yum reinstall openssl

要么:

sudo yum install http://mirror.centos.org/centos/6/os/x86_64/Packages/openssl-1.0.1e-15.el6.x86_64.rpm

Examining /var/tmp/yum-root-qbBKfF/openssl-1.0.1e-15.el6.x86_64.rpm: openssl-1.0.1e-15.el6.x86_64
/var/tmp/yum-root-qbBKfF/openssl-1.0.1e-15.el6.x86_64.rpm: does not update installed package.
Error: Nothing to do

我试过清理YUM数据库

rpm -e --justdb --nodeps openssl

sudo rpm -ivh --force http://mirror.centos.org/centos/6.5/updates/x86_64/Packages/openssl-1.0.1e-16.el6_5.4.x86_64.rpm

当我运行“rpm -q --provides openssl”时,这两个似乎都放在必需的包上但是我在YUM中收到此错误消息:

sudo yum update
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   /lib64/libcrypto.so.10: version `OPENSSL_1.0.1_EC' not found (required by /usr/lib64/libssl.so.10)

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.6.9 (unknown, Feb 24 2014, 11:42:49)
[GCC 4.6.3 20120306 (Red Hat 4.6.3-2)]

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

任何人都可以建议我应该尝试的其他事情吗?

我似乎无法更新,强制更新,清理Yum DB并重新安装。干净的DB和Force确实得到了包,但是YUM找不到它需要的OPENSSL_1.0.1_EC包。

我尝试使用这两个包进行升级:

http://mirror.centos.org/centos/6.5/updates/x86_64/Packages/openssl-1.0.1e-16.el6_5.4.x86_64.rpm
http://mirror.centos.org/centos/6/os/x86_64/Packages/openssl-1.0.1e-15.el6.x86_64.rpm
答案

你似乎安装了非库存openssl软件包(也许是ptudor的?)他们不提供OPENSSL_1.0.1_EC,因为他完全放弃了openssl-1.0.1e / version.map.fips-ec。

一种可能的解决方法是以这种方式将提供添加到您的自定义openssl包中:

--- 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*;
++};

应该将所需的PROVIDE添加到lib。我向他提供了解决方案,但他不喜欢它。

https://github.com/ptudor/centos6-openssl/issues/4

否则你必须重建nginx包以链接你的自定义openssl。

以上是关于Linux CentOS YUM错误包需要 - libcrypto.so.10(OPENSSL_1.0.1_EC)(64位)的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 配置l第三方epo源

Linux使用yum安装rpm包

Centos7 本地yum源配置

rpm工具使用yum工具使用源码包安装yum更换国内源使用系统盘搭建本地仓库源

linux CentOS7 中安装包管理:rpm yum及源码包安装使用

CentOS7配置错误,yum命令不能用,求好心人解答