Answers:
我今天遇到了这个问题,几分钟前就解决了。
简短答案:
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完成加载(您可能会看到计算机制造商的徽标),将显示以下消息:
loading装载阶段1.5
正在加载rub,请稍候...
按ESC进入菜单快速按Escape键,将弹出一个启动菜单。(如果看到Ubuntu徽标,则选择以“(恢复模式)”结尾的行,可能是第二行,类似于:
Ubuntu,内核2.6.17-10-generic(恢复模式)按Enter,您的计算机将开始启动过程。片刻之后,您的工作站应显示一个包含许多选项的菜单。选项之一(您可能需要向下滚动到列表的底部)将是“ Drop to root shell提示符”。
查看是否可以启动12.04媒体并执行系统的CD升级。(假设它仍然希望是11.10)
dpkg --configure -a
吗?
您可以从CD或USB启动,然后将文件系统chroot挂载到挂载点并运行 sudo apt-get install -f --fix-missing
。
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
(可能会提示您重新启动服务,并出现无法重新启动服务的错误,可以)