为什么在 11.10 上运行该程序会出现“未找到 GLIBC_2.15”错误?

为什么在 11.10 上运行该程序会出现“未找到 GLIBC_2.15”错误?

我正在尝试在上网本上的 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,所以我想知道是否有办法解决这个问题,而不用重新安装整个操作系统。

任何关于 GLIBC 到底是什么的解释都很好,因为这对我来说是一次学习经历。我知道 GLIBC 是 libc.so.6 的一部分,所以我尝试运行 sudo apt-get install libc.so.6,但被告知它是最新的。但 GLIBC 不是吗?

我希望这能很好地表达我的问题,如果有任何缺失的信息或问题需要澄清我的问题,请告诉我!

~-~

编辑/更新:

因此,在获得 AskUbuntu 聊天室用户 izx 的一些帮助后,我收集了以下信息/理解:

-我需要使用 Ubuntu 12.04 运行该程序或从源代码重新编译它 -将 Oneiric 上的 libc 升级到 2.15 虽然可能,但这不是一项容易的任务,并且不受官方支持。

答案1

笔记:苦艾酒是iOS 5.1越狱工具。

  • 正如 tijybba 所解释的那样,(与...一样类库) 是系统上每个程序(包括内核)所需的核心库。出于这些原因,在非 LTS 版本的生命周期中,它实际上并不会经常升级,甚至根本不会升级。
  • Ubuntu 12.04 默认附带 libc 2.15,而 Oneiric/11.10 则停止在 2.14。没有可用的 2.15 更新;虽然您当然可以自己下载和编译 2.15,但它相对复杂,很容易破坏您的系统(因为它是一个核心库)。
  • 对于大多数程序,你可以通过从源代码构建它们(使用当前可用的 libc 2.14)来解决此问题,但是你不能对 Absinthe 执行此操作,因为他们似乎没有提供源代码。
  • 有办法让二进制文件使用特定版本或一组库(谷歌LD_PRELOADLD_LIBRARY_PATH),但它们在这里不起作用 - 简单地说 - 因为(再次!)libc 是多么重要(我在 11.10 上尝试过)。

那么,您最好的选择就是创建一个 12.04 Live-USB,从中启动,安装 Absinthe,连接您的 iPhone/iPod/iPad,然后越狱。

答案2

所需2.15 版本不适用于Ubuntu 11.10作为这里这里, 你会需要Ubuntu 12.04 Precise 也来自这里为了那个原因。

您必须从源代码构建它(不推荐)。

libc 是 C 库;基本上,它包含大多数(如果不是全部)程序在 Linux 上运行所需的所有系统功能。它类似于 Amigas 上的 dos.library 和 exec.library 的组合,但它还包含 C 运行时库中的许多内容(例如,ixemul.library 或 SAS/C 和其他 AmigaOS 编译器附带的 .lib 文件)。

您可以找到其官方GNU 页面在这里

相关内容