
Así que estaba intentando actualizar openssl y decidí eliminar los paquetes de openssl existentes porque provenían de un repositorio diferente.
Una vez eliminado, ya no puedo hacer que yum o wget vuelvan a funcionar porque todos parecen depender de ssl.
me faltan los archivos
libssl.so.10
libcrypto.so.10
Pude recuperarlo libssl.so.10
usando libssl3.so
el que existía localmente, pero aún no libcrypto.so.10
(ya que este archivo probablemente deba descargarse desde una ubicación remota).
mmm:
The error leading to this problem was:
libcrypto.so.10: cannot open shared object file: No such file or directory
obtener:
wget: error while loading shared libraries: libcrypto.so.10:
En otras palabras, ahora estoy en un círculo vicioso; No puedo usar yum
, wget
, curl
, rpm (with url)
o rsync (by connecting to a backup server instance)
porque todos requieren archivos lib ssl.
Ni siquiera puedo abrir un nuevo SSH en el servidor problemático ya que los archivos SSL lib ya no existen. (solo se puede acceder con el mensaje Putty existente).
Intento "copiar y pegar" el contenido del archivo con el editor VIM usando otra copia de seguridad de instantáneas, pero no parece funcionar.
Estoy pensando si hay una manera de descargar un rpm o incluso un solo archivo a través de http simple usando herramientas existentes que no aparecen en la lista anterior...
Respuesta1
NO TAN BIEN. Intente evitarlo --force
en el comando RPM a menos que sepa lo que está haciendo.
Para intentar recuperar un estado decente para poder intentar una recuperación adecuada, ejecute desde la copia de seguridad u otro servidor idéntico:
# tar cfz - $(rpm -ql openssl) | base64 > oh_my_god_what_did_I_do
Copie el resultado de eso (en el oh_my_god_what_did_I_do
archivo) en el portapapeles y péguelo en el otro servidor:
# cat > oh_my_god_what_did_I_do
(paste here)
^D
# cd /; base64 -d < oh_my_god_what_did_I_do | tar xfz -
Buena suerte.
(Si tiene experiencia, puede encontrar otras formas de mover ese archivo. NFS, netcat, no es difícil encontrar algo)