更新期间重启,glibc 错误:libc.so.6: version 'GLIBC_2.14' not found

Cur*_*urt 11 upgrade boot 12.04

从 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
Run Code Online (Sandbox Code Playgroud)

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

pza*_*oni 8

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

简短的回答:

  • 下载 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
Run Code Online (Sandbox Code Playgroud)

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

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

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


Bre*_*ett 1

因此,如果您运行 sudo dpkg --configure -a 是否会完成升级?尝试另一个选项是否可以让您 sudo apt-get install --fix-missing。进入恢复模式....

在 Ubuntu wiki 上找到了这个: https: //wiki.ubuntu.com/RecoveryMode

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

Grub加载stage1.5

Grub 正在加载,请稍候...

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

Ubuntu,内核 2.6.17-10-generic(恢复模式) 按 Enter 键,您的计算机将开始启动过程。片刻之后,您的工作站应该会显示一个包含许多选项的菜单。选项之一(您可能需要向下滚动到列表底部)是“拖放到 root shell 提示符”。


小智 -1

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