升级后,大多数程序都停止运行或拒绝运行,并显示消息“/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 等命令...
我如何修复它:
- 我从 USB 启动,下载了所有与 glic 2.19 相关的软件包,其中依赖 glibc 的软件包有一个红点。
挂载分区:
挂载 /dev/sdax /mnt
在根目录中提取这些包的内容:
dpkg -x foo_bar.deb /mnt
更新了 ld 缓存:
ldconfig -r /mnt
重启
答案2
您的 glibc 版本不够高,因此您需要更新它...
在终端窗口中输入:
sudo apt-get update
sudo apt-get install libc6
應該好好處理一下。
答案3
- 通过安装 CD 或驱动器将运行 12.04 的服务器的 bin 复制(ls cp tar touch)到出现问题的服务器 14.04 的 bin 中
使用
/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
dpkg -i libc6_2.19-0ubuntu6_amd64.deb
- 重新开始
我的问题解决了