每当我尝试从终端运行程序(例如 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,或者通过软件中心或 gdebi 通过任何 gui 系统安装任何程序,无论是 unity 的菜单还是 nautilus 的打开方式。但是当通过终端运行这些程序时,它从来都不起作用,而且我总是收到之前的错误消息。
我经常弄乱我的系统,所以我可能弄坏了一些东西。另外,我想我去修改了 /etc/sudoers 文件,并且我经常让计算机休眠,这有什么影响吗?
我是 Linux 新手,所以我不知道是什么导致了这个问题。
答案1
您的 版本不够高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
答案2
为了那些像我一样只在一个特定目录中遇到此问题的人的利益;
在我的例子中,目录中有一个共享库文件不知何故导致操作系统崩溃。我在文件资源管理器中打开该文件夹,按“mime 类型”排序,然后删除“sharedlib”(或 application/x-sharedlib)类型的文件,直到我的命令 (ls) 再次运行且没有出现该错误。在我的例子中,出错的共享库文件名为“libc.so.6”。
答案3
我在使用 RPiCam 的 Raspbian 上遇到了这个问题。结果发现,升级我的发行版比任何其他黑客/解决方法都更容易。就我而言,我将 Raspbian Stretch 升级到了 Raspbian Buster。我想教训是始终刷新最新的 Raspbian 版本。