linux – 意外删除了openssl lib包,无法让yum或wget再次工作

所以我试图升级openssl并决定删除现有的openssl包,因为它来自不同的存储库.

一旦删除,我不能再让yum或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(带url)或rsync(通过连接到备份服务器实例),因为它们都需要ssl lib文件.

我甚至无法打开一个新的SSH到有问题的服务器,因为SSL lib文件现在已经消失. (只能使用现有的Putty提示访问).

我尝试使用另一个快照备份使用VIM编辑器“复制并粘贴”文件内容,但似乎不起作用.

我在想是否有办法使用上面未列出的现有工具在纯http上下载rpm甚至单个文件

解决方法

不太好.除非您知道自己在做什么,否则请尝试并避免使用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,不难找到的东西)

相关文章

Linux中的ARP防火墙主要用于防御ARP欺骗攻击,其效果取决于多...
insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...