web-dev-qa-db-fra.com

Pourquoi l'exécution de ce programme le 11.10 génère-t-il l'erreur "GLIBC_2.15 introuvable"?

J'essaie d'installer Absinthe 2.0.4 sur Ubuntu 11.10 sur un netbook. Lorsque j'essaie d'exécuter le fichier d'installation, cela continue de se produire:

rafael @ RafLaptop: ~/Bureau/absinthe-linux-2.0.4 $ ./absinthe.x86 ./absinthe.x86: /lib/i386-linux-gnu/libc.so.6: version "GLIBC_2.15" non trouvée (requis par ./absinthe.x86)

Dois-je mettre à niveau GLIBC? Si oui, comment je fais ça? Étant donné que je suis sur un netbook, je ne peux pas utiliser de LiveCD. Je voulais donc savoir s'il était possible de résoudre ce problème sans avoir à réinstaller tout mon système d'exploitation.

Toute explication sur ce que GLIBC est exactement serait très bien aussi car c’est une expérience d’apprentissage pour moi. Je sais que GLIBC fait partie de libc.so.6 et j’ai donc essayé d’exécuter Sudo apt-get install libc.so.6, mais j’ai appris qu’il était à jour. Mais GLIBC n'est pas?

J'espère que cela résume bien mon problème. S'il manque des informations manquantes ou des questions pour clarifier ma question, faites-le moi savoir!

~ - ~

EDIT/UPDATE:

Ainsi, après avoir reçu de l'aide sur la salle de conversation AskUbuntu de l'utilisateur izx, j'ai rassemblé les informations/compréhension suivantes:

-J'ai besoin d'exécuter ce programme avec Ubuntu 12.04 ou de le recompiler à partir des sources -La mise à niveau de libc sur Oneiric à la version 2.15 est possible, ce n'est pas une tâche facile et n'est pas officiellement prise en charge.

4
RafLance

Remarque: Absinthe est l'outil de jailbreak iOS 5.1.

  • Comme tijybba l'a expliqué, libc (identique à GLIBC) est la bibliothèque de base requise par chaque programme de votre système, y compris le noyau. Pour ces raisons, il n'est pas vraiment mis à niveau très souvent pendant la durée de vie d'une version non-LTS, voire pas du tout.
  • la libc 2.15 est livrée par défaut avec Ubuntu 12.04, tandis que Oneiric/11.10 s'arrête à 2.14. Aucune mise à jour vers 2.15 n'est disponible; Bien que vous puissiez certainement télécharger et compiler 2.15 vous-même, c'est relativement compliqué et peut facilement casser votre système (car c'est une telle bibliothèque de base).
  • Pour la plupart des programmes, vous pouvez résoudre ce problème en les construisant à partir du source (où la libc 2.14 actuellement disponible serait utilisée), mais vous ne pouvez pas le faire pour Absinthe, car on dirait qu'ils ne rendent pas le code source disponible.
  • Il y a moyen de faire en sorte qu'un binaire utilise une version spécifique ou un ensemble de bibliothèques (google LD_PRELOAD et LD_LIBRARY_PATH), mais ils ne fonctionneront pas ici - simplement - parce que (encore!) la libc cruciale est (j'ai essayé le 11.10).

Votre meilleure option consiste alors simplement à créer un 12.04 Live-USB, à démarrer à partir de celui-ci, à installer Absinthe, à connecter votre iPhone/iPod/iPad et à jailbreak.

2
ish

La version requise 2.15 n'est pas disponible pour Ubuntu 11.10 en tant que ici et ici , vous aurez besoin de buntu 12.04 précis également de ici pour cela.

Soit vous devez le construire à partir de la source (non recommandé).

libc est la bibliothèque C; en gros, il contient toutes les fonctions système que la plupart (sinon la totalité) des programmes doivent fonctionne sous Linux. Cela ressemble à une combinaison de dos.library et exec.library sur Amigas, mais il contient également beaucoup d'éléments contenus dans la bibliothèque d'exécution C (comme, par exemple, ixemul.library ou les fichiers .lib inclus avec SAS/C et autres compilateurs pour AmigaOS).

Vous pouvez trouver son officiel page GNU ici

2
atenz