【发布时间】:2014-03-25 23:38:35
【问题描述】:
当我尝试执行“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 包。
我尝试使用以下 2 个软件包进行升级:
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
【问题讨论】:
-
来自 Cent OS 论坛:Tried to update OpenSSL, everything is now broken。
-
是的那篇文章很好 - 发现我不得不在强制升级后交换一个文件,这一切都奏效了...... thx