버전 'libcrypto.so.10'을 찾을 수 없습니다.

버전 'libcrypto.so.10'을 찾을 수 없습니다.

libcrypto 및 libsll 라이브러리를 사용하는 실행 파일을 실행하려고 합니다. 실행 파일을 실행하면 다음 오류가 발생합니다.

PROGRAM: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No such file or directory

내가 이해한 바에 따르면 위 메시지는 실행 파일이 관련 라이브러리를 찾을 수 없기 때문에 발생합니다. 시스템에는 "/usr/lib/x86_64-linux-gnu"에 두 쌍의 라이브러리가 포함되어 있으며 시냅틱 패키지 관리자를 사용하여 설치했습니다. 심볼릭 링크를 생성하려고 합니다.

   ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/x86_64-linux-gnu/libcrypto.so.10
   ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /usr/lib/x86_64-linux-gnu/libcrypto.so.10
   ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/lib/x86_64-linux-gnu/libcrypto.so.10

하지만 이 모든 경우에 다음과 같은 오류 메시지가 나타납니다.

PROGRAM: /usr/lib/x86_64-linux-gnu/libcrypto.so.10: version `libcrypto.so.10' not found (required by PROGRAM)

저는 현재 Ubuntu 20.0을 사용하고 있으며 사용하려는 실행 파일은 RHEL 6.6용으로 컴파일되었습니다. 내 질문은: 이 실행 파일을 사용하려면 RHEL(또는 centOS)을 설치해야 합니까? 또는 잘못된 버전의 라이브러리를 사용하여 오류가 발생했습니다.

답변1

yum reinstall openssl-libs
yum update openssh-clients

이 명령을 실행하면 문제가 해결됩니다.

관련 정보