
Vindo daqui→libc.so.6: versão `GLIBC_2.16' não encontrada Vejo que é possível executar programas em uma biblioteca que não esteja instalada no sistema operacional.
Gostaria de saber como colocar uma libc6 atualizada em um local do sistema (mas sem instalá-la) e vinculá-la a um pequeno programa para rodar (HipHop neste caso).
Porém, embora eu esteja no 11.10 e a melhor forma seria instalar um SO atualizado, quero saber como fazer isso, pois isso pode acontecer em outras situações (como instalar bibliotecas antigas em um sistema novo), e não saiba como fazer.
Resumindo: gostaria de saber se é possível "empacotar" um conjunto de libs em um local do sistema, mas sem ter conflitos com as instaladas para rodar programas antigos ou de outra forma rodar programas novos em antigos versões do Ubuntu.
Obrigado
obs. esta é minha primeira pergunta aqui e também não sou nativo de inglês, então se cometi um erro ao postá-la aqui, por favor não me banam, apenas me digam educadamente o que fiz de errado.
Responder1
Você tem muitas possibilidades.
1) Prepare todo um conjunto de bibliotecas atualizadas. Coloque-os, digamos, em /catbed. Então é só correr
/catbed/ld-linux.so.3 --library-path=/catbed:/whatever-else /usr/bin/app
2) Melhor ainda, use chroot
. E debootstrap
. Eschroot
3) Melhor ainda, substitua LD_LIBRARY_PATH ao executar seu aplicativo.