如何启用或禁用Apport?

系统崩溃对话框让我烦恼,我怎么能把它关掉? 我还想知道如何将其重新打开以防万一我需要它来报告问题。

从Ubuntu 16.04开始,systemd apport似乎不尊重它的配置文件

启用/禁用apport的systemd命令是:

禁用

sudo systemctl disable apport.service 

如果这不起作用,则需要屏蔽该服务

 systemctl mask apport.service 

重新启用

 systemctl unmask apport.service # if you masked it sudo systemctl enable apport.service 

以前版本的Ubuntu:

您需要编辑/etc/default/apport 。 以下更改将阻止Apport在引导时启动:


图形 :用( CTRL + ALT + T )打开一个终端并输入:

 sudo -i gedit /etc/default/apport 

然后按ENTER键 。 您正在键入密码,但不会显示为点。

要么

命令行

 sudo nano /etc/default/apport 

文件编辑器现已打开。 更改从“0”启用为“1”,因此它看起来像这样:

 enabled=1 

关闭它使它:

 enabled=0 

现在保存更改并关闭文件编辑器。 Apport现在不再启动了。 如果要在不重新启动的情况下立即将其关闭,请运行sudo service apport stop

你也可以使用sudo service apport stop而无需修改/etc/default/apport来暂时关闭它。

也可以看看:

  • 单击ubuntu图标,搜索“系统设置”
  • 选择隐私>诊断选项卡
  • 开锁
  • 勾选“向Canonical发送错误报告”

Ubuntu 12.04/>隐私>诊断选项卡>向Canonical发送错误报告”></p>

</div><!-- #comment-## -->
<div class=

 sudo service apport stop ; sudo sed -ibak -es/^enabled\=1$/enabled\=0/ /etc/default/apport ; sudo mv /etc/default/apportbak ~ 

上面的脚本应该停止apport,然后备份其配置文件,在启动时禁用apport,最后将备份移动到您的主目录。

在较新版本的ubuntu(15.04+)

要停止服务:

 systemctl stop apport.service 

要在启动时禁用该服务:

 sudo systemctl disable apport.service 

要检查服务的状态:

 systemctl status apport.service 

最后,您还可以通过屏蔽来阻止系统服务的启动。 除非取消屏蔽,否则该服务将无法启动(甚至手动)。

 systemctl mask apport.service 

这应该从/etc/systemd/system/apport.service到/ dev / null创建符号链接。 fedoraproject.org

不要禁用apport。 有一天,除了系统不良行为或某些特定于应用程序的症状之外,您可能会遇到一系列崩溃并且永远不会知道它。

/var/crash目录用于记录任何不幸事件。 有一天你可能需要它。

建议程序:

  • 创建一个新的文件夹例如$HOME/crash并将所有现有的崩溃报告复制到它。
  • sudo rm /var/crash/*
  • sudo reboot

重复崩溃弹出行为现在应该消失了。 此外,您保存的崩溃报告在向启动板报告错误时可能很有用。

由于apport中存在违反标准unix命令行调试的错误,并且自2007年以来就已经知道这个错误(当它变成10时我会买一块蛋糕)(参见https://bugs.launchpad.net/ubuntu / + source / apport / + bug / 160999 )关闭它是最好的办法,如果你想修复自己的代码。

为什么不完全删除它?

版本16.04 LTS

 sudo apt-get update sudo apt-get remove apport sudo rm /etc/cron.daily/apport 

另外,可能想要检查一下:

删除人气竞赛而不会破坏系统?

新到18.04:

如何退出系统信息报告