ldd는 라이브러리가 존재하고 링크되어 있으며 프로그램이 라이브러리를 찾을 수 없음을 보여줍니다.

ldd는 라이브러리가 존재하고 링크되어 있으며 프로그램이 라이브러리를 찾을 수 없음을 보여줍니다.

콘솔 출력:

bitnami@linux:~$ sudo svnmucc propset svn:needs-lock 1 file:///opt/bitnami/repositories/Standard/Ipc/trunk -m "test set"
svnmucc: error while loading shared libraries: libsvn_client-1.so.0: cannot open shared object file: No such file or directory
bitnami@linux:~$ ldd /opt/bitnami/subversion/bin/svnmucc
        linux-vdso.so.1 =>  (0x00007ffee8dfc000)
        libsvn_client-1.so.0 => /opt/bitnami/subversion/lib/libsvn_client-1.so.0 (0x00007f3d66102000)
        libsvn_wc-1.so.0 => /opt/bitnami/subversion/lib/libsvn_wc-1.so.0 (0x00007f3d65e30000)
        libsvn_ra-1.so.0 => /opt/bitnami/subversion/lib/libsvn_ra-1.so.0 (0x00007f3d65c22000)
        libsvn_diff-1.so.0 => /opt/bitnami/subversion/lib/libsvn_diff-1.so.0 (0x00007f3d65a09000)

나는 시도했다:

실행 파일에 "해당 파일이나 디렉터리가 없습니다"가 발생하지만 파일이 존재하고 ldd가 존재하는 모든 라이브러리를 보고합니다.

내가 설치한 것:

lib32z1, lib32ncurses5, lib32bz2-1.0

나는 다음을 설정했다:

LD_LIBRARY_PATH="/opt/bitnami/subversion/lib:/opt/bitnami/sqlite/lib:/opt/bitnami/apache2/lib:/opt/bitnami/common/lib"

나는 여기 있다 -

linux 3.13.0-55-generic #94-Ubuntu x86_64 GNU/Linux

- 비트나미 SVN 스택. 그러니 비트나미 사람들이 뭔가를 꾸미고 있을 가능성도 있습니다. 새로운 Debian/Arch/Ubuntu는 해결책이 아닙니다(회사는 비용을 지불할 수 없는 것을 원하지 않습니다).

Q: 어떻게 더 나아갈 수 있나요? 저는 64비트 시스템을 사용하고 있으므로 64비트 "lib-loader"를 설치해야 합니다. svnmucc는 SVN 자체에서 추가로 제공되므로 필요한 모든 라이브러리를 설치해야 합니다. 내 생각에 Bitnami가 시스템을 조정했는데 이제는 시스템(또는 이와 유사한 것)에 액세스할 수 없습니다. 그러나 나는 도서관에 대해 잘 알지 못하기 때문에 이 주제에 대한 자금이 많지 않습니다.

답변1

LD_LIBRARY_PATHsudo보안상의 이유로 설정이 삭제됩니다. 영향을 받지 않으려면 동적 로더의 전역 검색 경로 목록에 이러한 경로를 추가할 수 있습니다.

라이브러리 경로 줄을 다음 위치에 넣으세요 /etc/ld.so.conf.d/bitnami.conf.

/opt/bitnami/common/lib
/opt/bitnami/apache2/lib
/opt/bitnami/sqlite/lib
/opt/bitnami/subversion/lib

/etc/ld.so.cache그런 다음 다음 명령을 통해 업데이트하십시오.

sudo ldconfig

바라보다ld.so그리고LD 구성자세한 내용은 설명서를 참조하세요.

관련 정보