如何解决 21.04 上的桌面崩溃问题?

如何解决 21.04 上的桌面崩溃问题?

我在 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 个被标记为“失败”。

相关内容