我在 Ubuntu 21.04 上遇到了桌面崩溃(很多人称之为登录循环)。
sudo apt install...
这种情况是在断电前运行了 70 小时(带宽非常低)的会话中断后开始发生的。
电源恢复后,我重新运行,apt
以为机器会非常不正常。值得注意的是,apt
我猜它是基于缓存继续运行的。它又运行了一段时间,然后给了我一份报告,其中列出了 9 或 10 个失败的软件包;失败的软件包之前有许多行,似乎表明其余软件包的安装成功。
在再次调用几次来apt
安装失败的软件包之后,我就松了一口气。
然而,重新启动后,桌面崩溃了。
答案来自用户10489 对于此相关问题(ubuntu 20.10 登录循环反复出现的问题) 非常彻底。
除了 gnome 特有的步骤外,我检查了所有其他步骤。均不适用。
问题出现在运行完 apt 之后。我不记得 apt 是否提示我这样做,但我重启了机器。
首先在我的主帐户上...然后尝试登录我的备份帐户(我总是为类似这种情况创建该帐户),结果相同。
症状 当我按下密码的最后一个键并按回车键时,一切都照常进行...然后屏幕变黑,顶部闪烁几行文字,然后返回登录屏幕并发出哔哔声。
屏幕上闪过几行字:
[ 133.715541] netdata[4213]: 2021-08-30 11:50:14: netdata INFO : MAIN : CONFIG: cannot load cloud config '/var/lib/netdata/cloud.d/cloud.conf'. Running with internal defaults.
[ 134.569325] netdata[4213]: 2021-08-30 11:50:15: netdata INFO : MAIN : SIGNAL : Not enabling reaper
我可以访问文本终端。
我创建了一个新用户......但面临同样的命运。
我检查了.xsession-errors
由 131 行组成的资源。
前十行中:
/etc/X11/Xsession.d/30x11-common_xresources: line 16: has_option: command not found
/etc/X11/Xsession.d/75dbus_dbus-launch: line 9: has_option: command not found
/etc/X11/Xsession.d/90x11-common_ssh-agent: line 9: has_option: command not found
最后 11 行
dbus-update-activation-environment: setting _=/usr/bin/dbus-update-activation-environment
dbus-update-activation-environment: warning: error sending to systemd: org.freedesktop.DBus.Error.InvalidArgs: Invalid environment assignments
Insecure $ENV{ENV} while running with -T switch at /usr/share/perl5/GnuPG/Interface.pm line 348.
Compilation failed in require at /usr/bin/monkeysphere-validation-agent line 22
BEGIN failed--compilation aborted-at /usr/bin/monkeysphere-validation-agent line 22
Use of uninitialized value $line in pattern match (m//) /usr/share/perl5/GnuPG/Interface.pm line 820.
Use of uninitialized value $a in split at /usr/share/perl5/GnuPG/Interface.pm line 834.
Use of uninitialized value $a in split at /usr/share/perl5/GnuPG/Interface.pm line 834.
GnuPG version 1.4 or 2.2+ required at (eval 191) line 55.
Compilation failed in require at /usr/bin/monkeysphere-validation-agent line 22.
BEGIN failed--compilation aborted at /usr/bin/monkeysphere-validation-agent line 22.
其余 100 行几乎全部.xsession-errors
都是简单的日志消息;没有“警告”或“错误”,但几乎全部与 dbus 有关。
我的直觉告诉我 dbus 安装有问题。另一方面,尝试登录时屏幕上显示的消息显示 netdata。
但我处于一个陌生的领域。我不确定下一步该尝试什么。是 dbus、netdata 还是其他完全不同的东西?
(更新:查看 netdata 后,man
说它是“实时性能监控”。因此,我非常怀疑这是问题所在,dbus 是我唯一的选择。这是有道理的,因为系统进程间消息传递依赖于它。)
查看/var/crash
目录无济于事。我查看了目录。尝试登录。返回查看,/var/crash
发现没有创建新文件。
对以前的崩溃文件的审查只有 2 或 3 行,并且与 autojack 有关。(这让我很高兴,因为几周前我失去了声音……现在,我有了线索!)
(更新于 2021-09-08)随着我继续调查,我发现systemctl status
报告“已降级”。在审查 的输出后sustemctl --all list-units
,我发现有许多(38)个单元“未找到”,5 个被标识为“被屏蔽”,3 个被标记为“失败”。