web-dev-qa-db-ja.com

11.10でこのプログラムを実行すると「GLIBC_2.15 not found」エラーが発生するのはなぜですか?

ネットブックのUbuntu 11.10にAbsinthe 2.0.4をインストールしようとしています。インストールファイルを実行しようとすると、これが発生し続けます。

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を使用できないため、OS全体を再インストールせずにこの問題を解決できる方法があるかどうかを知りたかったのです。

GLIBCが何であるかについての説明は、これが私にとって学習経験であるため、まさに素晴らしいでしょう。 GLIBCはlibc.so.6の一部であることがわかっているので、Sudo apt-get install libc.so.6を実行しようとしましたが、最新であると言われました。しかし、GLIBCはそうではありませんか?

これが私の問題をうまく表現することを願っています。もし私の質問を明確にするための情報や質問が欠けている場合は、教えてください!

〜-〜

編集/更新:

だから、ユーザーizxからAskUbuntuチャットルームに関するいくつかのヘルプの後、次の情報/理解を収集しました。

-このプログラムをUbuntu 12.04で実行するか、ソースから再コンパイルする必要があります-Oneiricでlibcを2.15にアップグレードすることは可能ですが、簡単な作業ではなく、公式にサポートされていません。

4
RafLance

注: Absinthe はiOS 5.1脱獄ツールです。

  • Tijybbaが説明したように、libcGLIBCと同じ)は、システム上のすべてのプログラムに必要なコアライブラリです。カーネルを含む。これらの理由により、非LTSリリースの存続期間中にアップグレードされることはほとんどありません。
  • libc 2.15はデフォルトでUbuntu 12.04に同梱されていましたが、Oneiric/11.10は2.14で停止します。 2.15へのアップデートはありません。確実に2.15をダウンロードしてコンパイルすることはできますが、比較的複雑であり、システムを簡単に破壊する可能性があります(コアライブラリなので)。
  • ほとんどのプログラムでは、ソース(現在利用可能なlibc 2.14が使用される場所)からビルドすることでこの問題を解決できますが、cannotソースコードを利用可能にしないでください。
  • バイナリで特定のバージョンまたはライブラリのセット(google LD_PRELOADおよびLD_LIBRARY_PATH)を使用する方法がありますが、ここでは機能しません-簡単に言えば-重要なlibcは(11.10で試しました)です。

最適なオプションは、12.04 Live-USBを作成し、そこから起動し、Absintheをインストールし、iPhone/iPod/iPadを接続して、脱獄することです。

2
ish

必須の2.15バージョンは、Ubuntu 11.10では利用できません here および here には、 buntu 12.04 Precisehere から必要になります。

ソースからビルドする必要があります(推奨されません)。

libcはCライブラリです; 基本的に、ほとんどの(すべてではないにしても)プログラムが必要とするすべてのシステム関数が含まれていますLinuxで実行します。これは、Amigasのdos.libraryとexec.libraryの組み合わせに似ていますが、Cランタイムライブラリにある多くのもの(たとえば、ixemul.libraryまたはSAS/Cに含まれる.libファイルなど)も含まれています。およびAmigaOS用の他のコンパイラ)。

その公式を見つけることができます GNUページはこちら

2
atenz