
그래서 openssl을 업그레이드하려고 하다가 기존 openssl 패키지가 다른 저장소에 있었기 때문에 제거하기로 결정했습니다.
일단 제거되면 yum이나 wget이 모두 SSL에 의존하는 것처럼 보이기 때문에 더 이상 다시 작동할 수 없습니다.
파일이 누락되었습니다.
libssl.so.10
libcrypto.so.10
로컬에 존재하는 파일을 libssl.so.10
사용하여 복구할 수 있었지만 아직은 복구할 수 없었습니다(이 파일은 아마도 원격 위치에서 다운로드해야 하기 때문입니다).libssl3.so
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:
즉, 나는 지금 위기에 처해 있습니다. 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, 뭔가를 찾는 것은 어렵지 않습니다)