问题描述
系统崩溃对话框令我烦恼,我该如何关闭它?我还想知道如何重新启用它,以防万一我需要报告问题。
最佳解决方法
从Ubuntu 16.04开始,系统配置文件似乎不遵守其配置文件
用于启用/禁用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
。
您也可以在不修改/etc/default/apport
的情况下使用sudo service apport stop
将其暂时关闭。
也可以看看:
次佳解决方法
-
点击ubuntu图标,搜索”System settings”
-
选择隐私>诊断标签
-
开锁
-
勾选“向Canonical发送错误报告”
第三种解决方法
sudo service apport stop ; sudo sed -ibak -e s/^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
最后,你也可以通过屏蔽它来阻止systemd服务的启动。除非被取消屏蔽,否则服务将无法启动(甚至手动)。
systemctl mask apport.service
这应该创建从/etc/systemd/system/apport.service到/dev /null的符号链接。 fedoraproject.org
第五种方法
不要禁用apport。这些日子之一,你可能会有一系列的崩溃,除了系统不良行为或一些application-specific症状外,永远不会知道它。
/var/crash
目录用于记录任何事故。您有一天可能需要它。
建议的程序:
-
创建一个新文件夹E.g.
$HOME/crash
并将所有现有的崩溃报告复制到它。 -
sudo rm /var/crash/*
-
sudo reboot
重复性崩溃pop-up行为现在应该消失。此外,您保存的崩溃报告在向启动板报告错误时可能非常有用。
第六种方法
由于apport中存在一个缺陷,会打破标准的unix命令行调试,而且这个漏洞自2007年以来就已知晓(当它变成10时,我会买它一块蛋糕)(请参阅https://bugs.launchpad.net/ubuntu/+source/apport/+bug/160999)关闭它是最好的如果你正在尝试修复你自己的代码,你应该做的事情。