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

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

8 ответов

Решение

Начиная с 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 временно отключить его.

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

  • Нажмите на иконку Ubuntu, найдите "Настройки системы"
  • Выберите Конфиденциальность> вкладка Диагностика
  • отпереть
  • Галочка "Отправлять отчеты об ошибках в Canonical"

Ubuntu 12.04> Конфиденциальность> вкладка Диагностика> Отправка отчетов об ошибках в 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. https://fedoraproject.org/wiki/Systemd

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

/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:

Как отказаться от системных информационных отчетов

Я обнаружил, что все еще хочу отключить обработку сбоев Appport в Python3. Я оба пытался отключить аппорт через cmdline ( sudo systemctl disable apport.service), графический интерфейс (см. этот, надеюсь, оригинальный пост в блоге ) и через удаление ( sudo apt purge); однако обратные следы Python все еще присутствуют.

Это выглядит как python3-apportявляется обязательным условием ubuntu-desktop(относится к ошибке панели запуска 1773087), поэтому удалить ее может быть сложно.

Затем я посмотрел на Appport#Crash_interception и, кажется, мы можем взломать /etc/python*/sitecustomize.py.

В качестве примера сработало следующее (отключено apport) в моей системе для python3.6:

      # N.B. Authenticate sudo first!
cat | sudo tee /etc/python3.6/sitecustomize.py <<EOF
## install the apport exception handler if available
#try:
#    import apport_python_hook
#except ImportError:
#    pass
#else:
#    apport_python_hook.install()
EOF

РЕДАКТИРОВАТЬ: не пробовал делать такие вещи, как изолированный режим в python3- не знаю, сработает ли это с настройками сайта, испеченными в Ubuntu.

Другие вопросы по тегам