我今天升级到了 Ubuntu 20.04,升级过程中选择了 LightDM 而不是 gdm3。升级过程中系统询问我是否要保留或替换/etc/sane.d/dll.conf
文件。我决定保留它。
现在,无需主动重启,就会出现“哦不!出错了”的屏幕。
由于我对这种故障排除仍不熟悉,我觉得仅仅尝试从没有完全相同“历史”的其他线程中寻找答案是不安全的。
我读过的解决方案包括 Ctrl++Alt并F4尝试登录并从命令行获取更多信息(哦不!重启时出现问题)。
这样做安全吗?理想情况下,我想在尝试修复错误之前保存存储在加密硬盘上的数据。我想避免重新安装操作系统。
通过阅读其他帖子,我知道这篇文章可能会被批评为不够精确或尝试不够,但我真的无法从那个白屏上获取更多信息,也不想冒着毁掉一切的风险来提供更多信息......
感谢您的帮助!! :)
编辑:我不知道问题是否与 lvm2-activation-generator 有关,例如从 19.04 更新后,Ubuntu 19.10“出现问题” 此解决方案和其他解决方案包括从实时 USB 启动。我可以通过在此阶段简单地关闭笔记本电脑来“安全”地执行此操作吗?我必须在此之前做某事吗?
答案1
这将在很大程度上消除“哦,不,出了点问题!”的迹象。首先,按++Ctrl触发CLI,然后登录。执行以下命令:AltF3
sudo apt-get update && sudo apt-get dist-upgrade
继续升级。您的计算机将安装缺少的资源并完成升级,然后您只需清理并重新启动:
sudo apt-get clean && sudo apt-get autoremove && sudo reboot
祝你好运!
答案2
我在将 Ubuntu 18.04 升级到 Ubuntu 20.04 时遇到了同样的问题。一些软件包崩溃了。这主要是由于启动系统时 dpkg 操作中断而导致的。
以下是我解决这个问题的方法。
首先,同时按下Ctrl+ Alt+F3打开终端,然后输入您的登录凭据并执行以下命令:-
sudo apt-get update && sudo apt-get upgrade
sudo dpkg --configure -a
sudo apt-get clean && sudo apt-get autoremove
sudo reboot
这将解决 dpkg 被中断的问题。
答案3
我的问题在 Ollie 的帮助下得到了回答:
sudo apt-get update
回Could not get lock /var/lib/apt/lists/lock. It is held by process 22027 (focal)
ps aux | grep -i apt
我尝试使用和which来识别进程,ps -aux | grep -iE "apt-get"
但没有成功,但我可以使用pgrep focal
which 来识别它,并给了我它的进程 ID。我用 终止了它sudo kill <process_id>
。do-release-upgrade
仅在没有该选项的情况下才对我有用-y
。它返回There is no development version of an LTS available. To upgrade to the latest non-LTS development release set Prompt=normal in /etc/update-manager/release-upgrades
然后我运行
sudo apt-get upgrade -y
并收到消息0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded
。未升级的 1 个是过期的 libc++1 包。
重新启动计算机,Ubuntu 20.04 运行正常。
然后我通过 Synaptic 安装了此 libc++1 包的当前版本。
答案4
为了解决这个问题,我使用了 GRUB 菜单中的恢复模式选项,然后选择启动 root shell 的选项。然后我运行了这些命令
apt-get update && sudo apt-get dist-upgrade
apt-get clean && sudo apt-get autoremove
apt-get remove nvidia-340
我错误地安装了这个 nvidia 包,这导致了我的问题。