![为什么在 11.10 上运行该程序会出现“未找到 GLIBC_2.15”错误?](https://linux22.com/image/1110775/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%2011.10%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E8%AF%A5%E7%A8%8B%E5%BA%8F%E4%BC%9A%E5%87%BA%E7%8E%B0%E2%80%9C%E6%9C%AA%E6%89%BE%E5%88%B0%20GLIBC_2.15%E2%80%9D%E9%94%99%E8%AF%AF%EF%BC%9F.png)
我正在尝试在上网本上的 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_PRELOAD
和LD_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 页面在这里