持续启动错误问题 - 什么是 com.ubuntu.apport-support-gtk-root

mar*_*cus 22 startup 14.04

错误是什么意思,为什么它会在启动时不断出现?我报告了一个错误,但没有任何改变。

小智 22

Ubuntu 有一个名为 Apport 的程序,负责检测此类崩溃,并在用户同意后向开发人员报告这些崩溃。此过程旨在让开发人员解决问题。

然而,这对普通用户来说可能会很烦人,当用户自己无法做任何事情时,向用户显示错误是没有意义的。所以你可能想禁用它们。

apport 系统在 /var/crash 目录中创建崩溃报告文件。这些崩溃报告文件导致每次 Ubuntu 启动时都会出现错误消息。

关闭申请

$ gksudo gedit /etc/default/apport
Run Code Online (Sandbox Code Playgroud)

只需将 enabled 的值设置为 0,这将禁用应用程序。

enabled=0
Run Code Online (Sandbox Code Playgroud)

保存文件并关闭它。从下一次启动开始,不应该有任何错误消息。如果您不想重新启动系统,请从命令行重新启动 apport。

$ sudo service apport restart
Run Code Online (Sandbox Code Playgroud)


Rai*_*ome 15

(写一个新答案,因为我还不能发表评论。)

添加到@Vlad Savitsky 的回答中:

Apport 的任务是向 Ubuntu 开发人员报告崩溃。因此,它是良性的,不应简单地关闭。

Apport 应该只向您展示每个问题一次。问题似乎是 apport 本身可能会变得混乱,并且无法记录它已经报告了问题,或者忘记了它已经报告了问题。这可能会导致整个系列的对话框,这很烦人。升级系统时可能会发生这种情况。

一种解决方案是删除/var/crash目录中的所有崩溃报告。此命令可以为您执行此操作:

sudo rm /var/crash/*
Run Code Online (Sandbox Code Playgroud)

当然,如果发生新的崩溃,apport 会通知您应该发生的崩溃。

如果 apport 仍然令人讨厌,完全关闭它是一个不同的解决方案。正如弗拉德所描述的,你需要

sudo ${EDITOR-gedit} /etc/default/apport
Run Code Online (Sandbox Code Playgroud)

并设置enabled=0。要激活该更改,在 16.04 及更高版本上,restart需要与重新启动 apport不同的语法。16.04 用于systemd管理服务,这样systemctl可以使用命令:

sudo systemctl restart apport
Run Code Online (Sandbox Code Playgroud)