如何启用或禁用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发送错误报告”
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:
如何退出系统信息报告