web-dev-qa-db-ja.com

置き換えられたOpenSSLインストールの修復

以前、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
3
EoghanM

IUSリポジトリを使用し、それを使用してopensslopenssl10に置き換え、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

4
faker

@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
4
EoghanM

上記の問題のより簡単な解決策

yum update openssl openssl-devel
0
Sajumon Joseph