有什么方法可以解决未找到版本“GLIBC_2.17”的问题?

有什么方法可以解决未找到版本“GLIBC_2.17”的问题?

升级后,大多数程序都停止运行或拒绝运行,并显示消息“/lib/x86_64-linux-gnu/libc.so.6:未找到版本‘GLIBC_2.17’”,ls、apt-get、insmod、网络模块.....
所以现在我失去了网络,它无法识别 USB 记忆棒。
我是否可以假设唯一的解决方案是从 USB 启动,然后用较新的版本覆盖当前版本?

编辑:我使用的是 Ubuntu 14.04,问题发生在 apt-get 升级之后,我不知道 glibc 从哪个版本升级到了哪个版本,可能是从某个版本升级到了 2.17,
我不需要分步指南,只需要说明。
编辑:

所有依赖 libc 的程序不再运行。

编辑 :

无法识别 USB 记忆棒,USB 模块不工作,它们必须依赖于 libc,插入 USB 记忆棒时系统的 syslog 没有变化。

答案1

我搞砸的地方:

我试图安装一些依赖于 glibc 2.15 的库,因此我使用 dpkg 安装了 glibc 2.15,从而覆盖了我系统的版本 2.19。绝大多数 Linux 程序都依赖于 glibc,由于它们是用 2.19 构建的,它们对我感到不满并停止工作,ls、apt-get、aptitude、ping、ifconfig 和 insmod 等命令...

我如何修复它:

  1. 我从 USB 启动,下载了所有与 glic 2.19 相关的软件包,其中依赖 glibc 的软件包有一个红点。
  2. 挂载分区:

    挂载 /dev/sdax /mnt

  3. 在根目录中提取这些包的内容:

    dpkg -x foo_bar.deb /mnt

  4. 更新了 ld 缓存:

    ldconfig -r /mnt

  5. 重启

答案2

您的 glibc 版本不够高,因此您需要更新它...

在终端窗口中输入:

sudo apt-get update
sudo apt-get install libc6

應該好好處理一下。

答案3

  1. 通过安装 CD 或驱动器将运行 12.04 的服务器的 bin 复制(ls cp tar touch)到出现问题的服务器 14.04 的 bin 中
  2. 使用

    /path for 12.04 cp file/cp ls /bin/ls
    /path for 12.04 cp file/cp tar /bin/tar
    /path for 12.04 cp file/cp touch /bin/touch
    
  3. dpkg -i libc6_2.19-0ubuntu6_amd64.deb
  4. 重新开始

我的问题解决了

相关内容