libc.so.6:找不到版本“GLIBC_2.14”

每当我尝试从终端运行程序(例如apt-get)时,我得到一个:

apt-get: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib/libstdc++.so.6) 

不只是apt-get,还有gimp-2.8,vlc和其他程序。 除了一些简单的程序,比如ls,我总是会收到之前的消息。

更不用说,我可以运行gimp,或vlc,或通过任何gui系统通过软件中心或gdebi安装任何程序,无论是统一的菜单,还是鹦鹉螺的开放。 但是,当通过终端运行这些程序时它永远不会工作,我总是得到以前的错误信息。

我的系统很乱,所以我可能会破坏一些东西。 另外我想我去修改了/ etc / sudoers文件,我一直在hibernate我的电脑,这有什么影响吗?

我是处理linux的新手,所以我不知道是什么导致了这个问题。

你没有足够高的libc6版本,导致错误。

从如何修复“/lib/x86_64-linux-gnu/libc.so.6:版本`GLIBC_2.14’找不到”? – 超级用户 :

这意味着该程序是针对glibc版本2.14编译的,它需要运行该版本,但您的系统安装了旧版本。 您需要根据系统上的glibc版本重新编译程序,或者安装较新版本的glibc(Debian中的“libc6”软件包)。

所以,你只需要升级你的libc6包。 所有版本的Ubuntu至少都有2.15版本,因为它是一个非常重要的包( 参考 )。

要升级它,请在终端中使用以下命令:

 sudo apt-get update sudo apt-get install libc6 

为了像我这样只在一个特定目录中遇到此问题的人的利益;

在我的情况下,我的目录中有一个共享的库文件,它以某种方式抛弃了操作系统。 我在文件浏览器中打开文件夹,按’mime type’排序,然后删除’sharedlib’(或application / x-sharedlib)类型的文件,直到我的命令(ls)再次工作,没有出现该错误。 在我的例子中,故障的共享库文件名为’libc.so.6’。

Interesting Posts