Как включить или отключить Apport?

213

Диалог сбоя системы меня раздражает, как его отключить? Я также хотел бы знать, как включить его на случай, если мне понадобится сообщить о проблеме.

Джокердино
источник
4
так как это, кажется, влияет на многих людей, это ошибка с самим apport?
Thufir
1
Не уверен, но я также думаю, что аварийный дамп может содержать полные текстовые файлы для ex. так что если у вас есть конфиденциальные данные, лучше отключите их. Я думаю, что каждый раз, когда происходит сбой и он появляется, мы должны быть четко проинформированы, что выгрузится аварийный дамп размером около 200 МБ, который будет содержать данные, которые вы редактировали в приложении. Я наконец-то нашел то, что мне не нравится в Ubuntu :(, никогда не думал, что этот день настанет ...
Водолей Сила
Пожалуйста, следуйте инструкциям из официальной статьи Apport в вики Ubuntu .
der_michael

Ответы:

251

Начиная с Ubuntu 16.04, systemd apport, похоже, не соблюдает свой конфигурационный файл.

Команды systemd для включения / отключения apport:

запрещать

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чтобы временно отключить его.

Смотрите также:

пантера
источник
1
Разве это не тот случай, когда «остановка сервисного приложения» остановит его на данный момент, и установка enabled = 0 - это то, что отключает его при загрузке?
Сильвио Леви
@ SilvioLevy да, это правильно. Я обновил ответ, чтобы отразить это.
доктор Sybren
следует systemctlиспользовать сейчас, так как переключиться на systemd с upstart?
MattSturgeon
37
  • Нажмите на иконку Ubuntu, найдите «Настройки системы»
  • Выберите Конфиденциальность> вкладка Диагностика
  • отпереть
  • Галочка "Отправлять отчеты об ошибках в Canonical"

Ubuntu 12.04> Конфиденциальность> вкладка Диагностика> Отправка отчетов об ошибках в Canonical

Саввас Радевич
источник
12
Это, кажется, ничего не делает для меня, все еще получая всплывающие окна системной ошибки.
xamox
Я проверил это, и он все еще не отправлял отчеты об ошибках. Похоже, его нужно включить из командной строки.
Колан
1
Кстати, это не изменилось/etc/default/apport
Водолей Power
33
sudo service apport stop ; sudo sed -ibak -e s/^enabled\=1$/enabled\=0/ /etc/default/apport ; sudo mv /etc/default/apportbak ~

Приведенный выше скрипт должен остановить apport, затем сделать резервную копию его файла конфигурации, отключить apport при загрузке и, наконец, переместить резервную копию в ваш домашний каталог.

анонимное
источник
1
Спасибо! Из всех трех ответов только этот работал для моего друга, когда мы перезаписали Ubuntu на его Chromebook!
Пип
12

В более новых версиях 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

mchid
источник
Там не сказано, какую версию Ubuntu перебазировать, если я не ошибаюсь. systemctl был представлен спустя много времени после аппорта.
der_michael
@der_michael Да, это новый ответ для более новых версий Ubuntu, которые используют systemd.
2015 г.
4

Не отключайте приложение. На днях у вас может быть последовательность сбоев, и вы никогда ее не узнаете, за исключением плохого поведения системы или какого-либо специфического для приложения симптома.

/var/crashКаталог есть для записи любого казуса. Вам может понадобиться это когда-нибудь.

Предлагаемая процедура:

  • Создайте новую папку, например, $HOME/crashи скопируйте в нее все существующие отчеты о сбоях.
  • sudo rm /var/crash/*
  • sudo reboot

Поведение всплывающих окон после аварий теперь должно исчезнуть. Кроме того, сохраненные вами отчеты о сбоях могут быть полезны при сообщении об ошибке на панель запуска.

Ричард Элкинс
источник
2

Так как в apport есть ошибка, которая нарушает стандартную отладку командной строки Unix, и эта ошибка известна с 2007 года (я собираюсь купить ее, когда ей исполнится 10 лет) (см. Https://bugs.launchpad.net/ubuntu / + source / apport / + bug / 160999 ) лучше всего отключить его, если вы пытаетесь исправить свой собственный код.

Ник Атти
источник