Як увімкнути або вимкнути Apport?


213

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


4
оскільки, здається, це впливає на численних людей, чи це помилка з самим апаратом?
Туфір

1
Не впевнений, але я також думаю, що дамп збій може містити повнотекстові файли для напр. тож якщо у вас є конфіденційні дані, краще залишайте їх відключеними. Я думаю, щоразу, коли трапляється збій, і коли він з'являється, ми повинні бути чітко проінформовані про те, що вивантажується звал у розмірі 200 Мб, і він буде містити дані, які ви редагували в додатку. Нарешті я знайшов щось, що мені не подобається в ubuntu :(, ніколи не думав, що цей день настане ...
Водолій Сила

Будь ласка, дотримуйтесь інструкцій з офіційної статті Apport у вікі Ubuntu .
der_michael

Відповіді:


251

Що стосується Ubuntu 16.04, системний додаток не вшановує свій конфігураційний файл

Командами 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

Тепер збережіть зміни та закрийте редактор файлів. Аспорт зараз більше не починається при завантаженні. Якщо ви хочете негайно вимкнути його без перезавантаження, запустіть sudo service apport stop.

Ви також можете користуватися sudo service apport stopбез змін, /etc/default/apportщоб тимчасово вимкнути його.

Дивитися також:


1
Чи не так, що "зупинка сервісного дозволу" зупинить його на даний момент, а налаштування увімкнено = 0 - це те, що вимикає його під час завантаження?
Сільвіо Леві

@SilvioLevy так, це правильно. Я оновив відповідь, щоб це відобразити.
д-р. Сибрен

слід systemctlвикористовувати зараз, оскільки перехід на systemd від запуску?
MattSturgeon

37
  • Клацніть піктограму ubuntu, знайдіть "Налаштування системи"
  • Виберіть конфіденційність> вкладку Діагностика
  • Розблокувати
  • Поставте галочку "Надіслати звіти про помилки Canonical"

Ubuntu 12.04> Конфіденційність> вкладка Діагностика> Надсилання повідомлень про помилки Canonical


12
Це, здається, нічого не робило для мене, все ж отримуючи спливаючі вікна системних помилок.
xamox

Я перевірив це, і він все ще не надсилав повідомлення про помилки. Схоже, його потрібно ввімкнути з командного рядка.
колан

1
btw, це не змінилося/etc/default/apport
Водолій Сила

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

Вищеописаний сценарій повинен припинити додаток, після чого зробити резервну копію його конфігураційного файлу, відключити додаток під час завантаження і нарешті перемістити резервну копію у домашній каталог.


1
Дякую! З усіх трьох відповідей, лише цей працював на мого друга, коли ми замінили Ubuntu на його Chromebook!
Піп

12

На новіших версіях ubuntu (15.04+)

Щоб зупинити послугу:

systemctl stop apport.service

Щоб відключити послугу при запуску:

sudo systemctl disable apport.service

Щоб перевірити стан послуги:

systemctl status apport.service

Нарешті, ви також можете запобігти запуску системної служби, маскуючи її. Служба не зможе запуститися (навіть вручну), якщо її не буде знято.

systemctl mask apport.service

Це має створити символьне посилання з /etc/systemd/system/apport.service до / dev / null. fedoraproject.org


Це не говорить про те, яку ребату ubuntu, якщо я не помиляюся. systemctl було введено довго після привітання.
der_michael

@der_michael Так, це більш нова відповідь на новіші версії ubuntu, які використовують systemd.
мчід

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 ) вимкнення його - це далеко не найкраще, якщо ви намагаєтеся виправити власний код.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.