java não será executado sob chroot porque ele não pode encontrar bibliotecas compartilhadas

4

Eu tenho o openjdk e o jRuby instalados e funcionando corretamente.

no entanto, quando eu executo exatamente o mesmo ambiente no chroot, recebo:

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

eu posso ver as libs, elas estão no lugar.

jogou com a configuração PATH , JAVA_HOME e LD_LIBRARY_PATH para corrigir valores.

não ajudou.

alguma pista?

    
por Dani El 14.10.2012 / 21:34

1 resposta

4

parece que você não montou proc em seu chroot.

tente montar seu próprio proc por:

# inside chroot
mount -t proc none /proc

ou para "compartilhar" o proc do sistema por:

# outside chroot
mount -o bind /proc /path/to/chroot/proc
    
por 14.10.2012 / 21:38

Tags