从 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
我真的不知道从现在起我该做什么。
答案1
我今天遇到了这个问题,几分钟前解决了。
简短回答:
- 下载 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
使它工作了。现在我正在运行系统管理员来删除旧软件包。
答案2
那么,如果您运行 sudo dpkg --configure -a,它是否完成了升级?另一个选项是尝试它是否允许您 sudo apt-get install --fix-missing。进入恢复模式....
在 Ubuntu wiki 上找到这个:https://wiki.ubuntu.com/RecoveryMode
打开计算机 等待 BIOS 完成加载(您可能会看到计算机制造商的徽标) 将显示以下消息:
Grub 加载阶段1.5
Grub 正在加载,请等待...
按 ESC 进入菜单快速按下 Esc 键,将调出启动菜单。(如果您看到 Ubuntu 徽标,则表示您已选择以“(恢复模式)”结尾的行,可能是第二行,类似于:
Ubuntu,内核 2.6.17-10-generic(恢复模式)按 Enter 键,您的机器将开始启动过程。片刻之后,您的工作站将显示一个带有多个选项的菜单。其中一个选项(您可能需要向下滚动到列表底部)将是“Drop to root shell prompt”。
答案3
您可以从 cd 或 usb 启动,然后将文件系统 chroot 挂载到挂载点并运行 sudo apt-get install -f --fix-missing
。
- 从 USB 启动
- 打开终端
cd /mnt
sudo mkdir /mnt/brokesystem
sudo mount /dev/*sda1* /mnt/brokesystem
* 注意 /dev/sda1 可能是其他的 /dev/...sudo chroot /mnt/brokesystem
sudo apt-get install -f --fix-missing
(您可能会被提示重新启动服务并收到服务无法重新启动的错误,这没关系)- 更新完成后重新启动(删除备用启动设备 cd/usb)
- 应正常加载(首次启动可能需要更长时间)
答案4
看看您是否可以从 12.04 媒体启动并执行系统的 CD 升级。(假设它仍然认为它是 11.10)