실수로 openssl lib 패키지를 삭제하고 yum 또는 wget을 다시 작동할 수 없습니다.

실수로 openssl lib 패키지를 삭제하고 yum 또는 wget을 다시 작동할 수 없습니다.

그래서 openssl을 업그레이드하려고 하다가 기존 openssl 패키지가 다른 저장소에 있었기 때문에 제거하기로 결정했습니다.

일단 제거되면 yum이나 wget이 모두 SSL에 의존하는 것처럼 보이기 때문에 더 이상 다시 작동할 수 없습니다.

파일이 누락되었습니다.

libssl.so.10
libcrypto.so.10

로컬에 존재하는 파일을 libssl.so.10사용하여 복구할 수 있었지만 아직은 복구할 수 없었습니다(이 파일은 아마도 원격 위치에서 다운로드해야 하기 때문입니다).libssl3.solibcrypto.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:

즉, 나는 지금 위기에 처해 있습니다. yum, wget, , 또는 모두 SSL lib 파일이 필요하기 때문에 curl사용할 수 없습니다 .rpm (with url)rsync (by connecting to a backup server instance)

SSL lib 파일이 이제 사라졌기 때문에 문제가 있는 서버에 대한 새 SSH를 열 수도 없습니다. (기존 Putty 프롬프트로만 접속 가능)

다른 스냅샷 백업을 사용하여 VIM 편집기로 파일 내용을 "복사하여 붙여넣기"해 보았으나 작동하지 않는 것 같습니다.

위에 나열되지 않은 기존 도구를 사용하여 일반 http를 통해 rpm 또는 단일 파일을 다운로드할 수 있는 방법이 있는지 생각 중입니다...

답변1

별로 좋지 않습니다. --force자신이 무엇을 하고 있는지 알지 못한다면 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, 뭔가를 찾는 것은 어렵지 않습니다)

관련 정보