Linux
修復替換的 OpenSSL 安裝
我之前用 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 上:yum replace openssl10 --replace-with openssl
openssl10
現在不需要使用並且不受支持。這也是為什麼它僅在存檔儲存庫中可用的原因。
有關更多資訊,請參閱:https ://lists.launchpad.net/ius-community/msg00807.html和https://bugs.launchpad.net/ius/+bug/1034961/comments/60