找不到解决版本“GLIBC_2.17”的任何方法?

Bar*_*wen 7 linux

升级后,大多数程序合理地停止运行或拒绝运行并显示消息“/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found”、ls、apt-get、 insmod,网络模块.....
所以现在我失去了网络,它无法识别 U 盘。
我认为唯一的解决方案是从 USB 启动然后用更新的版本覆盖当前版本是否正确?

编辑:我使用 Ubuntu 14.04,问题发生在 apt-get 升级之后,我不知道 glibc 从什么版本升级到什么版本,可能从某物升级到 2.17
我不需要分步指南,只是方向。
编辑 :

所有依赖于 libc 的程序都不再工作。

编辑 :

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

Bar*_*wen 3

我搞砸的地方:

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

我是如何修复它的:

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

    挂载 /dev/sdax /mnt

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

    dpkg -x foo_bar.deb /mnt

  4. 更新了ld缓存:

    ldconfig -r /mnt

  5. 重启

  • 哇!这确实有效。如果你真的很厚颜无耻,你可以在你正在运行的操作系统中实时执行此操作。我距离彻底毁掉我的系统只有一步之遥,因此决定尝试一下。哟洛!之后,我能够继续 apt install -f 并恢复其余部分。 (2认同)