我从 14.04 更新到 Ubuntu 16.04,但无法启动。它卡在加载屏幕 ( plymouth
) 并且不执行任何操作。
我搜索了一下,可以通过安装或重新安装一些视频驱动程序并删除来修复plymouth
,但我做不到,因为apt
它也坏了!它说
relocation error: /usr/lib/x86_64-linux-gnu/libapt-pkg.so.5.0:
symbol _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_,
version GLIBCXX_3.4.21 not defined in file libstdc++.so.6
with link time reference.
我该如何修复这个问题?另外,当我升级时,系统提示无法处理名为 的包click
。
答案1
Dell Latitude 5450 也遇到过类似问题。每次出现 Plymouth 启动画面时它都会停滞。我猜是因为 Latitude 是 Intel Skylake 架构,所以 Plymouth 依赖于 14.04 中未安装的 Nvidia 驱动程序。
经过几个小时的尝试,我尝试了所有能找到的建议,但都没有成功,于是我尝试从 USB 启动 16.04.1。由于它以 root 身份登录,我可以安装一个备用的外部 USB 硬盘,并将笔记本电脑的整个 /home 目录结构复制到其中。然后,我重新分区了内部驱动器,使用相同的用户 ID 在其上全新安装了 16.04.1,没有出现任何问题,然后将外部 /home 复制回内部 /home。
不得不重新安装一堆应用程序。除了 Pithos 之外,其他所有程序都从早已消失的 14.04 /home 中获取了配置数据,并立即恢复了原来的状态 - Pythos 也是如此,但它被卡住了,不得不删除 .config 中的一个文件。复制过程大约花了 2.5 小时,如果我的 grsync 备份是在我接受升级之前而不是 2 天前进行的,那么复制时间可以缩短一半。不会再犯这个错误了!
答案2
啊!我也有过这样的经历:
- 启动我的 Ubuntu 14.04
- 屈服于“你想升级吗?”的诱惑
- 看着我的机器顺利地“成功”安装了 16.04
- 对重新启动的提示做出肯定的回应
- 看到幻象我的世界融化了当我毫不客气地收到一份“豬>“ 迅速的
不要害怕——因为我认为我们可能会取得一些进展......
在我的机器上:
(hd0,1)
是 bootfs,并且(hd0,5)
是 rootfs- 在 rootfs 中有一个 /boot 挂载点,但是它是空的(duh!) - 您需要指向 bootfs(hd0,1)才能使其工作您必须使用 grub 来验证您的系统是否设置了类似的功能 - 您的里程可能会有所不同 - 买者自慎。
经过一番深思熟虑和互联网搜索,我找到了 Carla Schroder 的文章在拯救一个无法启动的 Linux 机器之后,经过一番折腾之后我做了以下事情(顺便说一下 - 与 Carla 的帖子中的指导相比,我修改过的地方用粗体标出):
grub> set pager=1
重要提示:使用ls -al
和cat
确保你知道哪个文件系统是你的 bootfs,哪个是 root
grub> 设置 root=(hd0,5)
(关于set root
:我不认为真的需要,因为文件系统是在后续命令中指定的,但我这样做了,所以我将它包括在这里)
grub> Linux(hd0,1)/vmlinuz-4.4.0-31-通用根=/dev/sda5 grub> initrd(hd0,1)/initrd.img-4.4.0-31-通用的 grub>启动
就像是“魔法”一样,我的机器长出了腿并启动了。此外,我不需要对 grub 配置文件等进行任何修改,就可以使我所做的修改“保留”。显然,通过发出让它启动一次所需的咒语,它就会记住方式并继续运行。
我在我的机器上验证了这一点,但我仍然按照Carla的指示执行:
update-grub
grub-install /dev/sda
此刻,机器看上去一切正常。
答案3
从以下位置下载启动修复磁盘在 sourceforge 上
- 创建可启动磁盘或 USB 媒体
- 使用 Ubuntu 修复盘启动
- 连接到互联网
- 按照说明操作
- 点击推荐修复选项。
等到该过程完全完成。
- 关闭系统。
- 删除 Ubuntu 修复磁盘/USB。
- 启动进入 Ubuntu。
如果 Ubuntu 修复盘解决了错误,Ubuntu 将正常启动。
我已经使用此 Ubuntu 修复盘解决了同样的问题。