Por que executar este programa no 11.10 fornece um erro 'GLIBC_2.15 não encontrado'?

3

Estou tentando instalar o Absinthe 2.0.4 no Ubuntu 11.10 em um netbook. Quando tento executar o arquivo de instalação, isso continua acontecendo:

  

rafael @ RafLaptop: ~ / Desktop / absinthe-linux-2.0.4 $ ./absinthe.x86   ./absinthe.x86: /lib/i386-linux-gnu/libc.so.6: versão 'GLIBC_2.15' não encontrada (requerida por ./absinthe.x86)

Eu preciso atualizar o GLIBC? Se sim, como faço isso? Desde que eu estou em um netbook não posso usar um LiveCD, então eu queria saber se havia uma maneira que eu poderia corrigir esse problema sem reinstalar todo o meu sistema operacional.

Quaisquer explicações sobre o que o GLIBC é exatamente também seria ótimo, já que esta é uma experiência de aprendizado para mim. Eu sei que o GLIBC é uma parte do libc.so.6 e então eu tentei rodar o sudo apt-get install libc.so.6 mas foi informado que ele estava atualizado. Mas o GLIBC não é?

Espero que isso expresse bem o meu problema, se houver alguma informação ou perguntas faltando para esclarecer minha dúvida, avise-me.

~ - ~

EDIT / UPDATE:

Então, depois de alguma ajuda na sala de bate-papo do AskUbuntu do usuário izx, eu juntei as seguintes informações:

-Eu preciso executar este programa com o Ubuntu 12.04 ou recompilá-lo da fonte -Atualizar a libc no Oneiric para 2.15 enquanto for possível, não é uma tarefa fácil e não é oficialmente suportada.

    
por RafLance 08.07.2012 / 21:40

2 respostas

2
  

Nota: O Absinthe é o iOS 5.1 ferramenta de jailbreak.

  • Como tijybba explicou, libc (o mesmo que GLIBC ) é a biblioteca principal requerida por cada programa em seu sistema, incluindo o kernel. Por esses motivos, ele não é realmente atualizado com muita frequência durante o tempo de vida de uma versão não-LTS.
  • libc 2.15 enviado por padrão com o Ubuntu 12.04, enquanto o Oneiric / 11.10 para 2.14. Não há atualizações para 2,15 estão disponíveis; enquanto você certamente pode baixar e compilar 2.15 você mesmo, é relativamente complicado e pode facilmente quebrar seu sistema (porque é uma biblioteca tão central).
  • Para a maioria dos programas, você poderia resolver esse problema construindo-os a partir do código-fonte (onde o libc 2.14 atualmente disponível seria usado), mas você não pode fazer isso para o Absinthe, t disponibilizar código-fonte.
  • Existem maneiras de fazer um binário usar uma versão específica ou um conjunto de bibliotecas (google LD_PRELOAD e LD_LIBRARY_PATH ), mas elas não funcionarão aqui - de forma simples - porque (de novo!) libc é (eu tentei no 11.10).

Sua melhor opção é criar um Live-USB 12.04, inicializá-lo, instalar o Absinthe, conectar seu iPhone / iPod / iPad e fazer o jailbreak.

    
por ish 09.07.2012 / 03:47
2

A versão necessária do 2.15 não está disponível para o Ubuntu 11.10 como aqui e aqui , você precisará de Ubuntu 12.04 Precise também do aqui para isso.

Ou você terá que construí-lo a partir da fonte (não recomendado).

libc é a biblioteca C; basicamente, contém todos as funções do sistema que a maioria dos programas (se não todos) precisam ser executados no Linux. É semelhante a uma combinação de dos.library e exec.library em Amigas, mas também contém muitas coisas que estão na biblioteca de tempo de execução C (como, por exemplo, ixemul.library ou os arquivos .lib incluídos no SAS / C e outros compiladores para o AmigaOS).

Você pode encontrar a sua Página GNU oficial aqui

    
por atenz 08.07.2012 / 22:39