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


11

从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

从那时起,我真的不知道该怎么办。

Answers:


8

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

简短答案:

  • 下载Ubuntu 12.04 Live-CD
  • 启动它“尝试”
  • 打开终端
  • 挂断的分区
  • 将实时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使它起作用。现在,我正在运行系统管理员以删除旧软件包。


一旦我尝试挂载sda5,我得到一个响应,指出这是一个交换文件,无法挂载(?)

@TurboWald sda5是我的根分区。您需要发现哪一个是您的根分区。尝试安装sda1,然后检查其内容,然后尝试安装sda2并检查其内容,依此类推。你的根分区应包含类似于/ LIB文件是/ usr,/ bin中,等
pzanoni

尝试升级到13.04并复制libc-2.17.so并创建符号链接后,我看到了相同的错误,我在加载共享库__vdso_time时看到以下错误`错误
ShaggyInjun 2013年

1

因此,如果您运行sudo dpkg --configure -a会完成升级吗?尝试是否允许您sudo apt-get install --fix-missing的另一种选择。要进入恢复模式...。

在Ubuntu Wiki上获得此链接:https//wiki.ubuntu.com/RecoveryMode

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

loading装载阶段1.5

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

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

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


我该在哪里做,因为我无法进入终端,而其他屏幕上没有出现任何键入的内容。
Curt 2012年

您是否仍可以启动进入恢复模式,它是否给您一个#(root)提示?
Brett 2012年

如果您可以使用ubuntu的现场CD或USB,我将在下面推荐安德鲁给出的答案。
Brett 2012年

0

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


我是从System76购买的笔记本电脑,所以没有任何启动CD。从那以后,我就能够使它在恢复模式下启动,但是当我尝试运行dpkg选项时,它说:dpkg被中断,您必须手动运行'dpkg --configure -a'来解决问题。
Curt 2012年

@Curt您可以运行dpkg --configure -a吗?
belacqua

0

您可以从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 *注意/ dev / sda1可能是/ dev / ...
  6. sudo chroot /mnt/brokesystem
  7. sudo apt-get install -f --fix-missing (可能会提示您重新启动服务,并出现无法重新启动服务的错误,可以)
  8. 更新完成后,重新引导(除去备用引导设备cd / usb)
  9. 应该可以正常加载(第一次启动可能需要更长的时间)

@Vipul Gupta您不能直接chroot sda1。您需要挂载sda1。你需要创建一个目录最好的地方是到/ mnt,然后须藤的mkdir brokesystem,然后须藤设置/ dev / sda1的到/ mnt / brokesystem然后从6继续
安德鲁·
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.