Pacotes de libs openssl apagados acidentalmente e não conseguem fazer com que o yum ou o wget funcionem novamente

3

Então, eu estava tentando atualizar o openssl e decidi remover os pacotes openssl existentes porque ele era de um repositório diferente.

Uma vez removido, não consigo mais deixar o yum ou o wget voltar a funcionar porque todos parecem confiar em ssl

Estou perdendo os arquivos

libssl.so.10
libcrypto.so.10

Consegui recuperar libssl.so.10 usando libssl3.so que existia localmente, mas não com libcrypto.so.10 ainda (já que esse arquivo provavelmente precisa ser baixado de um local remoto).

yum:

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, agora estou em um catch-22; Não consigo usar yum , wget , curl , rpm (with url) ou rsync (by connecting to a backup server instance) porque todos exigem arquivos lib SSL.

Eu não consigo nem abrir um novo SSH para o servidor problemático, já que os arquivos lib do SSL agora desapareceram. (só pode acessar com o prompt do Putty existente).

Eu tento "copiar e colar" o conteúdo do arquivo com o editor VIM usando outro backup de snapshot, mas não parece funcionar.

Estou pensando se há uma maneira de baixar um rpm ou até mesmo um único arquivo em http simples usando ferramentas existentes não listadas acima ...

    
por zzzplayer 08.04.2014 / 07:39

1 resposta

9

NÃO É TÃO BOM. Tente e evite --force no comando RPM, a menos que você saiba o que está fazendo.

Para tentar recuperar um estado decente para tentar recuperar adequadamente, 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 arquivo oh_my_god_what_did_I_do ) 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ê é experiente, você pode encontrar outras maneiras de mover esse arquivo. NFS, netcat, não é difícil encontrar algo)

    
por 08.04.2014 / 08:07