Как включить или отключить 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"
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.