所以我试图升级openssl,并决定删除现有的openssl包,因为它来自不同的存储库。
一旦删除,我不能再得到百胜或wget再次工作,因为他们似乎都依靠ssl
我错过了这些文件
libssl.so.10 libcrypto.so.10
我能够通过使用本地存在的libssl3.so来恢复libssl.so.10 ,但是没有使用libcrypto.so.10 (因为这个文件可能需要从远程位置下载)。
百胜:
The error leading to this problem was: libcrypto.so.10: cannot open shared object file: No such file or directory
wget的:
wget: error while loading shared libraries: libcrypto.so.10:
换句话说,我现在处于一个捕捉22的状态; 我无法使用yum , wget , curl , rpm (with url)或rsync (by connecting to a backup server instance)因为它们都需要ssl lib文件。
我甚至无法打开一个新的SSH到有问题的服务器,因为SSL lib文件现在不见了。 (只能使用现有的Putty提示进行访问)。
我尝试使用另一个快照备份“复制和粘贴”文件内容与VIM编辑器,但似乎不工作。
我想如果有一种方法来下载一个rpm甚至一个单一的文件通过普通的http使用现有的工具没有上面列出…
不太好。 尝试并避免 – 在RPM命令中--force ,除非你知道你在做什么。
要尝试恢复到正常的状态,以便您可以尝试正确恢复,请从备份或其他相同的服务器运行:
# tar cfz - $(rpm -ql openssl) | base64 > oh_my_god_what_did_I_do
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,不难发现)