昨天,我尝试从 20.04 升级到 22.04,不小心关闭了笔记本电脑,我猜是屏幕被锁住了。现在,当我尝试解锁时,出现“身份验证错误”,我无法输入密码。有人能建议我怎么做吗?我做了研究,但我想没有太多人谈论这个。
谢谢
答案1
您可以从 tty/控制台登录(CTRL+ALT+F3 到 F6)。从那里您可以检查/var/log/dpkg.log
。如果它仍在处理中,也许可以保留它。
如果您使用图形“更新管理器”运行升级,那么您可能会看到它在终端的“顶部”忙碌。如果您使用过,do-release-upgrade
那么您可能会看到。
如果您确实使用了do-release-upgrade
,那么您可能能够使用 来“附加” ,以便screen -r
重新连接到它。但是,如果您使用“更新管理器”,则无法做到这一点。
或者,终止正在运行的升级,然后立即dpkg --configure -a
结束正在进行的所有 apt 包升级。这通常足以完成升级,方法是继续您暂停时停止的地方。
如果你选择这条路,一定要确保你杀死了正确的进程。在杀死进程并重新运行之前,不要重新启动dpkg
。
查找更新管理器进程:
ps aux | grep update-manager | grep -v grep
如果有一行这样的输出:
alan 3269811 0.0 0.0 9076 2200 pts/2 S+ 21:33 0:00 /usr/bin/update-manager
取出第二列中的数字(我的情况是 3269811,你的会有所不同),并使用它来终止该进程:
sudo kill -9 3269811
我还将dpkg
使用以下命令检查任何进程:
ps aux | grep dpkg | grep -v grep
同样,如果有一个正在运行,我们可以使用与上述相同的过程将其终止。
现在尝试使用以下命令完成软件包升级:
sudo dpkg --configure -a
理论上,您可能会看到一些软件包在更新时快速闪现。
如果成功了(即运行完成),那么您可能只想做最后一件事sudo apt update ; sudo apt full-upgrade
,或者sudo apt install ubuntu-desktop^
以防在此期间出现任何遗漏。然后重新启动并祈祷好运 ;)