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