当我尝试做一个“yum更新”,我不确定如何解决时,我收到错误。 以下是错误消息:
--> 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
任何人都可以build议其他的事情,我应该尝试?
我似乎无法更新,强制更新,清理百胜DB和重新安装。 干净的数据库和力量得到的包,但他们没有find它所需要的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。