
Então, eu estava tentando atualizar o openssl e decidi remover os pacotes openssl existentes porque eram de um repositório diferente.
Depois de removido, não consigo mais fazer com que o yum ou o wget funcionem novamente porque todos parecem depender de SSL
estou sentindo falta dos arquivos
libssl.so.10
libcrypto.so.10
Consegui recuperar libssl.so.10
usando libssl3.so
o que existia localmente, mas ainda não libcrypto.so.10
(já que esse arquivo provavelmente precisa ser baixado de um local remoto).
hum:
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:
Em outras palavras, estou agora em uma situação difícil; Não posso usar yum
, wget
, curl
, rpm (with url)
ou rsync (by connecting to a backup server instance)
porque todos eles exigem arquivos ssl lib.
Não consigo nem abrir um novo SSH para o servidor problemático, pois os arquivos SSL lib desapareceram. (só pode acessar com o prompt existente do Putty).
Tento "copiar e colar" o conteúdo do arquivo com o editor VIM usando outro backup de instantâneo, mas não parece funcionar.
Estou pensando se existe uma maneira de baixar um rpm ou até mesmo um único arquivo através de http simples usando ferramentas existentes não listadas acima...
Responder1
NÃO TÃO BOM. Tente evitar --force
o comando RPM, a menos que você saiba o que está fazendo.
Para tentar recuperar para um estado decente e tentar a recuperação adequada, execute a partir do backup ou de outro servidor idêntico:
# tar cfz - $(rpm -ql openssl) | base64 > oh_my_god_what_did_I_do
Copie a saída disso (no oh_my_god_what_did_I_do
arquivo) para a área de transferência e cole-a no outro servidor:
# cat > oh_my_god_what_did_I_do
(paste here)
^D
# cd /; base64 -d < oh_my_god_what_did_I_do | tar xfz -
Boa sorte.
(se você for experiente, poderá encontrar outras maneiras de mover esse arquivo. NFS, netcat, não é difícil encontrar algo)