Questão Como faço para ativar ou desativar o Apport?


A caixa de diálogo de falha do sistema está me irritando, como posso desativá-la? Eu também gostaria de saber como ligá-lo de volta apenas no caso de eu precisar relatar um problema.


203
2018-01-07 03:14


origem


já que isso parece afetar muitas pessoas, é um bug com o próprio relatório? - Thufir
Não tenho certeza, mas também acho que o despejo de memória pode conter arquivos de texto completo para ex. Portanto, se você tiver dados confidenciais, é melhor mantê-lo desativado. Acho que, toda vez que um acidente acontece e isso aparece, devemos ser claramente informados de que um despejo de memória de 200MB será carregado e conterá os dados que você estava editando no aplicativo. Eu finalmente encontrei algo que eu não gosto no Ubuntu :(, nunca pensei que esse dia chegaria ... - Aquarius Power
Por favor, siga as instruções do oficial Apportar artigo no wiki do Ubuntu. - der_michael


Respostas:


A partir do Ubuntu 16.04 systemd apport não parece honrar o seu arquivo de configuração

Os comandos systemd para ativar / desativar o apport são:

Desabilitar

sudo systemctl disable apport.service

Se isso não funcionar, você precisaria mascarar o serviço

systemctl mask apport.service

Para reativar

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

Versões anteriores do Ubuntu:

Você precisa editar /etc/default/apport. As seguintes alterações impedirão que o Apport inicie na inicialização:


Gráfico: Abra um terminal com (CTRL+ALT+T) e digite isto:

sudo -i gedit /etc/default/apport

e depois empurre ENTRAR. Sua senha está sendo digitada, mas não será exibida como pontos.

ou

Linha de comando:

sudo nano /etc/default/apport

Um editor de arquivos está agora aberto. Mudança ativada de "0" para "1", por isso parece:

enabled=1    

Para desligá-lo, faça:

enabled=0

Agora salve suas alterações e feche o editor de arquivos. O Apport não será mais iniciado na inicialização. Se você quiser desligá-lo imediatamente sem reiniciar, execute sudo service apport stop.

Você também pode usar sudo service apport stop sem modificar /etc/default/apport para desligá-lo temporariamente.

Veja também:


243
2018-01-07 04:02



Não é o caso que "service apport stop" irá pará-lo para o presente, e a configuração enabled = 0 é o que o desativa na inicialização? - Silvio Levy
@SilvioLevy sim, está correto. Eu atualizei a resposta para refletir isso. - dr. Sybren
devemos systemctl ser usado agora desde a mudança para o sistema desde upstart? - MattSturgeon


  • Clique no ícone do Ubuntu, procure por "Configurações do sistema"
  • Selecione Privacidade> guia Diagnóstico
  • Desbloquear
  • Assinale "Enviar relatórios de erros para a Canonical"

Ubuntu 12.04 > Privacy > Diagnostics tab > Send error reports to Canonical


36
2017-07-01 20:22



Isso não parece fazer nada para mim, ainda está recebendo pop-ups de erro do sistema. - xamox
Eu verifiquei isso e ainda não estava enviando relatórios de erros. Parece que tem que ser ativado a partir da linha de comando. - colan
btw, não mudou /etc/default/apport - Aquarius Power


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

O script acima deve parar de se relacionar, fazer um backup do arquivo de configuração, desabilitar o suporte na inicialização e, por último, mover o backup para o diretório inicial.


31
2017-12-13 07:57



Obrigado! De todas as três respostas, apenas esta funcionou para o meu amigo quando incluímos o Ubuntu no seu Chromebook! - Pip


Em versões mais recentes do Ubuntu (15.04+)

Para parar o serviço:

systemctl stop apport.service

Para desabilitar o serviço na inicialização:

sudo systemctl disable apport.service

Para verificar o status do serviço:

systemctl status apport.service

Finalmente, você também pode impedir a inicialização de um serviço systemd, mascarando-o. O serviço não poderá ser iniciado (nem manualmente) a menos que seja desmascarado.

systemctl mask apport.service

Isso deve criar o symlink de /etc/systemd/system/apport.service para / dev / null. fedoraproject.org


12
2018-06-17 20:03



Não diz qual rebase do ubuntu se não me engano. O systemctl foi introduzido muito depois do apport. - der_michael
@der_michael Sim, esta é uma resposta mais recente para versões mais recentes do Ubuntu que usam systemd. - mchid


Não desative o transporte. Em um desses dias, você pode ter uma sequência de falhas e nunca saber, exceto por mau comportamento do sistema ou algum sintoma específico do aplicativo.

o /var/crash O diretório está lá para registrar qualquer contratempo. Você pode precisar disso algum dia.

Procedimento sugerido:

  • Crie uma nova pasta $HOME/crash e copie todos os relatórios de falhas existentes para ele.
  • sudo rm /var/crash/*
  • sudo reboot

O comportamento pop-up do acidente repetitivo deve desaparecer. Além disso, os relatórios de falhas que você salvou podem ser valiosos ao relatar um bug para o launchpad.


4
2018-05-02 20:58





Já que há um bug no apport que quebra a depuração de linha de comando padrão do unix, e esse bug é conhecido desde 2007 (vou comprar um bolo quando ele fizer 10) (veja https://bugs.launchpad.net/ubuntu/+source/apport/+bug/160999) desligá-lo é de longe a melhor coisa a fazer se você está tentando consertar seu próprio código.


2
2018-06-30 06:11





Por que não apenas removê-lo completamente?

Versão 16.04 LTS

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

Além disso, pode querer verificar isso:

Removendo o concurso de popularidade sem destruir o sistema?

Novo para 18.04:

Como desativar os relatórios de informações do sistema


0
2018-05-01 18:05