ldd mostra que a biblioteca existe e está vinculada, o programa não a encontra

3

Saída do Console:

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)

Eu tentei:

" Não existe tal arquivo ou diretório "em um arquivo executável, mas o arquivo existe e o ldd relata todas as bibliotecas presentes

Eu instalei:

lib32z1, lib32ncurses5, lib32bz2-1.0

eu defino:

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

Eu estou em um -

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

- Pilha SVN do Bitnami. Então é muito provável que o pessoal da Bitnami tenha inventado alguma coisa. Debian fresco / Arch / Ubuntu não é uma solução (a empresa não quer algo pelo qual não possa pagar)

Q: Como eu posso ir mais longe? Ele deve ter um 'lib-loader' de 64 bits instalado, já que estou em um sistema de 64 bits. O svnmucc é fornecido adicionalmente pelo próprio SVN, portanto, deve ter todas as libs necessárias instaladas. Eu diria que o Bitnami é um pouco temperado com o Sistema, e agora ele não tem acesso a ele (ou algo similar). No entanto, não lidei muito com bibliotecas, e é por isso que não sou muito bem financiada nesse assunto.

    
por tornado 28.08.2015 / 13:46

1 resposta

5

LD_LIBRARY_PATH configurações são descartadas por sudo para a segurança. Para evitar ser afetado por isso, você pode adicionar esses caminhos à lista de caminho de pesquisa global do carregador dinâmico.

Coloque as linhas do caminho da biblioteca em /etc/ld.so.conf.d/bitnami.conf :

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

Em seguida, atualize /etc/ld.so.cache pelo seguinte comando:

sudo ldconfig

Veja ld.so e ldconfig manuais para detalhes.

    
por 28.08.2015 / 20:11