当前位置: 首页>>技术问答>>正文


我如何启用或禁用Apport?

,

问题描述

系统崩溃对话框令我烦恼,我该如何关闭它?我还想知道如何重新启用它,以防万一我需要报告问题。

最佳解决方法

从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发送错误报告”

apport,ubuntu

第三种解决方法

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)关闭它是最好的如果你正在尝试修复你自己的代码,你应该做的事情。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/191.html,未经允许,请勿转载。