更新期间重新启动,glibc错误:libc.so.6:找不到版本’GLIBC_2.14′

从11.10升级到12.04时,升级停滞不前,因为它说需要卸载xscreensaver。 我试图打开终端,但系统不响应。 所以我做了一个硬启动,现在我无法通过Ubuntu加载屏幕。 当我到达根屏幕时,我收到一条消息:

mountall: /lib/x86_64-linux-gnu/libc.so.6: version 'GLIBC_2.14' not found (required by /lib/libpllibply.so.2 

从现在开始,我真的不知道该怎么做。

我今天遇到了这个问题并在几分钟前解决了。

简短回答:

  • 下载Ubuntu的12.04 live-cd
  • 启动它“试一试”
  • 打开终端
  • 安装破碎的分区
  • 将live cd的libc(版本15)复制到您的分区中
  • 修复分区的libc.so.6符号链接
  • 在您的分区上挂载sysfs,bind和proc
  • chroot
  • apt-get -f install
  • apt-get dist-upgrade

这是一个命令列表(复制/粘贴,不确定我错过了什么,确保你使用适当的设备而不是sda5,我使用的是64位linux):

 sudo -i cd /mnt mkdir sda5 mount /dev/sda5 sda5 cp /lib/x86_64-linux-gnu/libc-2.15.so sda5/lib/x86_64-linux-gnu/ cd sda5/lib/x86_64-linux-gnu rm libc.so.6 ln -s libc-2.15.so libc.so.6 cd /mnt mount -t sysfs sys sda5/sys mount -o bind /dev sda5/dev mount -t proc proc sda5/proc chroot sda5 ls # make sure ls does not complain about libc! apt-get -f install apt-get dist-upgrade 

系统告诉我有400个包升级,现在正在升级……完成后我会重新启动并检查一切是否正常。

如果我需要在dist-upgrade之后做一些其他事情,我将编辑这篇文章。

[编辑] :升级顺利。 然后我重新启动并可以登录(我使用Xfce)。 无线无法正常工作,但单个modprobe brcmsmac使其工作。 现在我正在运行系统管理器来删除旧包。

所以,如果你运行sudo dpkg –configure -a它是否完成了升级? 另一种选择,如果它会让你sudo apt-get install –fix-missing。 进入恢复模式….

在Ubuntu wiki上有这个: https : //wiki.ubuntu.com/RecoveryMode

打开计算机等待BIOS完成加载(您可能会看到计算机制造商的徽标)以下消息将显示:

Grub装载阶段1.5

Grub loading,请稍候……

按ESC进入菜单快速按Escape键,将弹出启动菜单。 (如果您看到Ubuntu徽标,则选择以“(恢复模式)”结尾的行,可能是第二行,例如:

Ubuntu,内核2.6.17-10-通用(恢复模式)按enter键,您的机器将开始启动过程。 片刻之后,您的工作站应显示一个包含多个选项的菜单。 其中一个选项(您可能需要向下滚动到列表底部)将是“Drop to root shell prompt”。

查看您是否可以启动12.04介质并执行系统CD升级。 (假设它仍然认为它有希望是11.10)

您可以从cd或usb启动,然后将文件系统chroot挂载到挂载点并运行sudo apt-get install -f --fix-missing

  1. 从USB启动
  2. 开放式终端
  3. cd /mnt
  4. sudo mkdir /mnt/brokesystem
  5. sudo mount /dev/*sda1* /mnt/brokesystem * note / dev / sda1可能是/ dev / …
  6. sudo chroot /mnt/brokesystem
  7. sudo apt-get install -f --fix-missing (可能会提示您重启服务并获取服务无法重启的错误,这没关系)
  8. 更新完成后重新启动(删除备用引导设备cd / usb)
  9. 应该正常加载(第一次启动可能需要一点时间)