ldconfig를 실행한 후에도 "공유 라이브러리 로드 중 오류 발생: libssl.so.6에서 공유 객체 파일을 열 수 없습니다"라는 메시지가 나타나는 이유는 무엇입니까?

ldconfig를 실행한 후에도 "공유 라이브러리 로드 중 오류 발생: libssl.so.6에서 공유 객체 파일을 열 수 없습니다"라는 메시지가 나타나는 이유는 무엇입니까?

libssl.so.6 심볼릭 링크가 나타나서 /usr/lib/x86_64-linux-gnu실행했지만 ldconfig여전히 다음 오류가 발생했습니다.

error while loading shared libraries: libssl.so.6: cannot open shared object file: No such file or directory

권한 문제입니까, 아니면 링크가 잘못 정의되어 있습니까?

바이너리에서 ldd를 실행한 후 업데이트합니다.

    linux-vdso.so.1 =>  (0x00007fff1efe2000)
    libssl.so.6 => not found
    libcrypto.so.6 => not found
    libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007feb2a3c4000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007feb2a1bb000)
    libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007feb29f82000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007feb29d65000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007feb29b60000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007feb297a1000)
    /lib64/ld-linux-x86-64.so.2 (0x00007feb2b159000)

답변1

ldd명령 으로 판단하면 바이너리는 심볼릭 링크를 찾은 위치 /lib/x86_64-linux-gnu대신 찾고 있습니다./usr/lib/x86_64-linux-gnu

다음 명령을 실행하여 여전히 동일한 오류가 발생하는지 확인하세요.

sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /lib/x86_64-linux-gnu/libcrypto.so.6
sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /lib/x86_64-linux-gnu/libssl.so.6

관련 정보