Почему запуск этой программы в 11.10 приводит к ошибке «GLIBC_2.15 not found»?

Я пытаюсь установить Absinthe 2.0.4 на Ubuntu 11.10 на нетбуке. Когда я пытаюсь запустить файл установки, это продолжает происходить:

rafael @ RafLaptop: ~ / Desktop / absinthe-linux-2.0.4 $ ./absinthe.x86 ./absinthe.x86: /lib/i386-linux-gnu/libc.so.6: версия `GLIBC_2.15 'не найдена (требуется ./absinthe.x86)

Нужно ли обновлять GLIBC? Если да, то как мне это сделать? Поскольку я использую нетбук, я не могу использовать LiveCD, поэтому я хотел узнать, можно ли как-то решить эту проблему, не переустанавливая всю мою ОС.

Любые объяснения о том, что такое GLIBC, тоже были бы отличными, поскольку для меня это опыт обучения. Я знаю, что GLIBC является частью libc.so.6, поэтому я попытался запустить sudo apt-get install libc.so.6, но мне сказали, что он обновлен. Но GLIBC нет?

Я надеюсь, что это хорошо сформулирует мою проблему, если есть какие-либо части недостающей информации или вопросы, чтобы прояснить мой вопрос, пожалуйста, дайте мне знать!

~ - ~

РЕДАКТИРОВАНИЕ / ОБНОВЛЕНИЕ:

Итак, после некоторой помощи в чате AskUbuntu от пользователя izx, я собрал следующую информацию / понимание:

- Мне нужно запустить эту программу с Ubuntu 12.04 или перекомпилировать ее из исходного кода - Обновление libc на Oneiric до 2.15, пока это возможно, не простая задача и официально не поддерживается.

4
задан 9 July 2012 в 05:52

2 ответа

Примечание: Absinthe - это инструмент для джейлбрейка iOS 5.1.

  • Как объяснил Тиджибба, libc (как и GLIBC ) - это базовая библиотека, необходимая каждой отдельной программе в вашей системе, включая ядро. По этим причинам он не очень часто обновляется во время жизни не-LTS-релиза, если вообще.
  • libc 2.15 поставляется по умолчанию с Ubuntu 12.04, а Oneiric / 11.10 останавливается на 2.14. Нет доступных обновлений до 2.15; хотя вы, безусловно, можете загрузить и скомпилировать 2.15 самостоятельно, это относительно сложно и может легко сломать вашу систему (потому что это такая базовая библиотека).
  • Для большинства программ вы могли бы решить эту проблему, построив их из исходного кода (где будет использоваться доступная на данный момент libc 2.14), но вы не можете сделать это для Absinthe, так как похоже, что они этого не делают. сделать доступным исходный код.
  • Существуют способы заставить двоичный файл использовать определенную версию или набор библиотек (google LD_PRELOAD и LD_LIBRARY_PATH), но они здесь не будут работать - проще говоря - потому что (опять!) Того, как важно libc есть (я пробовал 11.10).

Тогда вам лучше всего создать Live-USB 12.04, загрузиться с него, установить Absinthe, подключить iPhone / iPod / iPad и сделать джейлбрейк.

0
ответ дан 9 July 2012 в 05:52

Требуемая версия 2.15 недоступна для Ubuntu 11.10 , поскольку здесь и здесь , вам понадобится Ubuntu 12.04 Точно также из здесь для этого.

Либо вам придется построить его из источника (не рекомендуется).

libc - это библиотека C; в основном она содержит все системные функции, которые необходимы большинству (если не всем) программам для работы в Linux. Он похож на комбинацию dos.library и exec.library на Amigas, но он также содержит много вещей, которые находятся в библиотеке времени выполнения C (например, ixemul.library или файлы .lib, включенные в SAS / C) и другие компиляторы для AmigaOS).

Официальную страницу GNU можно найти здесь

.
0
ответ дан 9 July 2012 в 05:52

Другие вопросы по тегам:

Похожие вопросы: