誤って openssl lib パッケージを削除してしまい、yum または wget が再び動作しなくなりました

誤って openssl lib パッケージを削除してしまい、yum または wget が再び動作しなくなりました

そこで、openssl をアップグレードしようとしましたが、別のリポジトリからの既存の openssl パッケージを削除することにしました。

削除すると、yum も wget も ssl に依存しているため、再び動作させることができなくなります。

ファイルが見つかりません

libssl.so.10
libcrypto.so.10

libssl.so.10ローカルに存在するものを使用して回復できましたlibssl3.soが、libcrypto.so.10まだ使用していません (このファイルはリモートの場所からダウンロードする必要がある可能性が高いため)。

おいしい:

The error leading to this problem was:
libcrypto.so.10: cannot open shared object file: No such file or directory

取得:

wget: error while loading shared libraries: libcrypto.so.10:

言い換えれば、私は今、ジレンマに陥っています。、、、、、はすべて ssl lib ファイルを必要とするため、これらyumを使用できません。wgetcurlrpm (with url)rsync (by connecting to a backup server instance)

SSL ライブラリ ファイルがなくなったため、問題のあるサーバーへの新しい SSH を開くことさえできません。(既存の Putty プロンプトでのみアクセスできます)。

別のスナップショット バックアップを使用して、VIM エディターでファイルの内容を「コピー アンド ペースト」しようとしましたが、機能していないようです。

上記に記載されていない既存のツールを使用して、プレーンな http 経由で rpm または単一のファイルをダウンロードする方法があるかどうか考えています...

答え1

--forceあまり良くありません。何をしているのか分かっていない限り、RPM コマンドは避けてください。

適切な回復を試みることができるように適切な状態に回復するには、バックアップまたは別の同一サーバーから実行します。

# tar cfz - $(rpm -ql openssl) | base64 > oh_my_god_what_did_I_do

その出力 (oh_my_god_what_did_I_doファイル内) をクリップボードにコピーし、他のサーバーに貼り付けます。

# cat > oh_my_god_what_did_I_do
(paste here)
^D
# cd /; base64 -d < oh_my_god_what_did_I_do | tar xfz -

幸運を。

(知識があれば、そのファイルを移動する他の方法を思いつくでしょう。NFS、netcat、何かを見つけるのは難しくありません)

関連情報