2013-01-17 13:00:38 +0000 2013-01-17 13:00:38 +0000
29
29

如何解决"/lib/x86_64-linux-gnu/libc.so.6: 版本`GLIBC_2.14'未找到"?

如何解决这个错误。

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found

平台。

Linux alef 3.2.0-4-amd64 #1 SMP Debian 3.2.35-2 x86_64 GNU/Linux

答案 (3)

32
32
32
2013-01-17 13:35:04 +0000

这意味着程序是根据 glibc 2.14 版本编译的,它需要这个版本才能运行,但你的系统安装了一个旧版本。你需要根据你系统上的 glibc 版本重新编译程序,或者安装一个新版本的 glibc (Debian 中的 “libc6” 包)。

Debian的 “实验 "仓库中有glibc 2.16,但重新编译程序是更安全的选择。Glibc 是所有东西都依赖的库,所以升级它可能会产生深远的影响。虽然Debian的glibc 2.16包可能没有什么问题,但它在实验版本库中的事实意味着它还没有得到那么多的测试。

20
20
20
2014-08-11 08:45:04 +0000

我已经发布了我的解决方案这里,转贴参考。

在我的情况下,当我试图在Debian Wheezy上使用GLIBC_2.14运行一个应用程序(在Ubuntu 12.04 LTS上编译)时(默认安装glibc 2.13)出现了这个错误。

我用了一个复杂的方法来运行它,并得到了正确的结果:

1.从Ubuntu 12.04 LTS下载 libc6 libc6-dev

2.运行dpkg命令安装它们。运行 dpkg 命令将它们安装到一个目录下 (例如,/home/user/fakeroot/):

  1. 在指定的LDLIBRARYPATH下运行命令:

  2. 我的应用程序只使用GLIBC/2.14中的memcpy(),并且它能工作。

不知道对其他应用是否能成功。希望对大家有所帮助。

0
0
0
2018-02-25 09:58:52 +0000
apt-get update && apt-get -reinstall install vesta-nginx vesta-php

这样应该就可以在不破坏操作系统的情况下解决了。 &nbsp。