我之前用 openssl10 替换了我的 centos 盒子上的 openssl,使用类似以下说明:
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/...
...x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm
yum install yum-plugin-replace
# Edit /etc/yum.repos.d/ius-archive.repo and
# enable the ius-archive repo by changing enabled=0 to enabled=1.
yum replace openssl --replace-with openssl10
然后,当我做一般情况时,yum update
我会因为 openssl 而出错,所以我这样做:
yum update -x openssl -x postfix
这似乎工作正常,但实际上,我不能再通过 ssh 重新连接到盒子:
me@local $ ssh -S none root@the_server
ssh_exchange_identification: Connection closed by remote host
关于如何从这种情况中恢复的任何想法?
编辑:当我sshd
在服务器上运行时(我仍然有一个打开的连接),我收到以下错误:
ssh: relocation error: ssh: symbol SSLeay_version, version OPENSSL_1.0.1
not defined in file libcrypto.so.10 with link time reference
使用 IUS 存储库并使用它替换然后尝试升级到 CentOS 6.5 时出现
openssl
错误openssl10
。基本上你要做的就是回到库存
openssl
- 现在无论如何在版本 1.0.1 上:openssl10
现在不需要使用并且不受支持。这也是为什么它仅在存档存储库中可用的原因。
有关更多信息,请参阅:https ://lists.launchpad.net/ius-community/msg00807.html和https://bugs.launchpad.net/ius/+bug/1034961/comments/60
应该首先尝试来自@faker 的回答,但如果这不起作用,我在rpm.org找到了以下说明
如果您想安全起见,还请下载 yum 的 rpm 及其所有依赖项
(替换为适合您安装的确切版本)
现在备份所有这些冲突的文件,以便在出现问题时将它们恢复到正确的文件夹中。
最后,您可以大步向前,执行以下操作:
如果一切顺利
yum update
应该可以工作。编辑:还删除包,以便它们不会在未来的更新中发生冲突:
更容易解决上述问题