以前、centosボックスのopensslをopenssl10に置き換えました-- これらの手順 のようなものを使用します
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リポジトリを使用し、それを使用してopenssl
をopenssl10
に置き換え、CentOS 6.5にアップグレードしようとするとバグが発生しました。
基本的にあなたがしなければならないことは在庫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/6
@fakerからの回答を最初に試す必要がありますが、それがうまくいかない場合は rpm.org で次の手順を見つけました
安全にしたい場合は、yumのRPMとその依存関係もすべてダウンロードしてください
(インストールに適切なものと交換してください)
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/openssl-<version>.rpm
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/openssl-devel-<version>.rpm
rpm -i openssl-*
file /usr/lib64/libcrypto.so.1.0.1e from install of openssl-1.0.1e-16.el6_5.4.x86_64 conflicts with file from package openssl10-libs-1.0.1e-1.ius.el6.x86_64
.... lots more lines
何か問題が発生した場合にそれらを正しいフォルダに戻すことができるような方法で、これらすべての競合するファイルのバックアップを取ります。
最後に、あなたは飛躍して次のことができます:
rpm -iv --replacepkgs --replacefiles openssl-*
すべてがうまくいけば yum update
は動作するはずです。
編集:パッケージを消去して、将来のアップデートで競合しないようにします。
rpm -qa |grep ius
... lists packages
rpm -e openssl10-libs-1.0.1e-1.ius.el6.x86_64
rpm -e openssl10-devel-1.0.1e-1.ius.el6.x86_64
上記の問題のより簡単な解決策
yum update openssl openssl-devel