Como rodar o HipHop com uma libc6 antiga

0

Vindo daqui → libc.so.6: versão 'GLIBC_2.16' não encontrada Eu vejo que é um pouco possível rodar um programa em uma biblioteca que não é instalada no sistema operacional.

Eu gostaria de saber como colocar um libc6 atualizado em um lugar do sistema (mas sem instalá-lo) e vinculá-lo a um pequeno programa para rodar (HipHop, neste caso).

No entanto, embora eu esteja no 11.10 e a melhor maneira seria instalar um SO atualizado, eu quero saber como fazer isso, porque isso pode acontecer em outras situações (como instalar bibliotecas antigas em um novo sistema), e eu não sei como fazer isso.

Em suma: eu gostaria de saber se é possível "empacotar" um conjunto de libs em um lugar no sistema, mas sem ter conflitos com os instalados para rodar programas antigos ou em outro para rodar novos programas. programas em versões antigas do Ubuntu.

Obrigado

ps. esta é minha primeira pergunta aqui e eu também não sou nativo do inglês, então se eu cometi um erro para postar aqui, por favor não me bani, apenas me diga educadamente o que eu fiz de errado.

    
por user288697 05.06.2014 / 14:11

1 resposta

0

Você tem muitas possibilidades.
1) Prepare um conjunto inteiro de bibliotecas atualizadas. Coloque-os, digamos, / 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 . E schroot

3) Melhor ainda, substitua LD_LIBRARY_PATH ao executar seu aplicativo.

    
por Barafu Albino 05.06.2014 / 15:25