
Иногда после установки некоторых программ, обновлений или изменения настроек системы, на рабочем столе Ubuntu может появиться уведомление об ошибке содержащее сообщение "Обнаружена ошибка в системной программе". Конечно, это сообщение можно игнорировать, но очень частое его появление со временем просто начинает раздражать.
Проблему, которая вызывает ошибку можно решить, но решение есть не всегда. Например, вы будете не очень рады когда увидите вот такое сообщение при каждом входе в систему после неправильного монтирования диска:

ЧТО ЭТО ВООБЩЕ ЗНАЧИТ?
В основном это означает что в вашей системе произошел какой-то сбой. Но не беспокойтесь, это не очень критическая проблема и систему по-прежнему можно использовать. Просто какая-то программа как-то не совсем корректно завершилась и Ubuntu спрашивает вас не хотите ли вы отправить отчет об ошибке разработчикам чтобы те смогли исправить проблему.
КАК С ЭТИМ БОРОТЬСЯ
Canonical использует специальную утилиту Apport, которая собирает данные об ошибках в системе и отправляет их разработчикам. Как только какая-нибудь программа в системе завершается с сигналом SIGSEGV, SIGBUS, SIGFPE или другим, вызывающим ошибку, запускается демон Apport, собирает данные об ошибке и компьютере, затем создает crash файл в каталоге /var/crash. Информация из этого файла поможет разработчикам решить проблему. С другой стороны, когда в этом каталоге появляется новый файл, запускается графическая утилита, которая показывает информацию об ошибке и предложение отправить отчет разработчикам.
Если в других дистрибутивах такая ошибка не наблюдается, это еще не значит что дистрибутив стабильнее и программы не падают. Просто там некому палить такое их поведение =)
КАК ТОЛЬКО Я НАЖМУ СООБЩИТЬ О ПРОБЛЕМЕ, ОНА ИСЧЕЗНЕТ?
Нет, не совсем. После того как вы нажмете на кнопку отправки отчета, вы получите следующее окно:

Утилита Apport соберет всю возможную информацию об ошибке, затем откроется браузер где вы сможете оформить отчет, используя свою или создав новую учетную запись Launchpad. Как вы видите это сложная процедура, которая займет около четырех шагов.
Кроме того, возможно, вы сможете решить проблему сами, если это не баг в программе, а ошибка, вызванная тем, что вы что-то неправильно установили. Посмотрите подробности (Show details) об ошибке в этом окне и попытайтесь сами или с помощью поисковых систем решить что с ней делать. К примеру, просто удалить глючную программу.
Кстати, иногда после исправления проблемы, сообщение об ошибке может продожать появляться. Если вы сталкиваетесь с подобным уведомлением повторно и не можете от него избавиться, или просто не хотите сообщать разработчикам - советую вам отключить его навсегда:
Отчеты об ошибках хранятся в каталоге /var/crash. Если вы посмотрите содержимое этого каталога, можете увидеть там несколько файлов с данными о предыдущих ошибках.

Отчеты о сбоях лучше удалить, так как со временем они будут накапливаться, занимать дисковое пространство и спамить вам на рабочий стол уведомлениями. Для этого выполните команду:
sudo rm /var/crash/*
Теперь у вас не останется данных о прежних сбоях, но если сбой произойдет снова, вы опять увидите то сообщение. Можно каждый раз удалять отчеты, но если они слишком назойливы - то лучше совсем отключить Apport (отладочный инструмент) и навсегда забыть о всплывающих окнах. Если вы это сделаете, вы больше не получите ни одного сообщения об аварийном завершении программы в вашей системе. Если вы не готовы отправлять разработчику отчеты об ошибках, то отсутствие уведомлений не будет иметь никакого значения.
Вы можете отключить только утилиту, которая показывает вам уведомления, но оставить службу, собирающую данные в /var/crash работающей. Для этого выполните:
gsettings set com.ubuntu.update-notifier show-apport-crashes false
Для полного отключения Apport откройте терминал и введите команду:
sudo gedit /etc/default/apport
Вот содержимое этого файла:
# set this to 0 to disable apport, or to 1 to enable it
# you can temporarily override this with
# sudo service apport start force_start=1
enabled=1
Замените enable=1 на enable=0 и сохраните изменения. Теперь вы не увидите никаких отчетов о сбоях в программах. Программа не будет собирать отчеты об ошибках и вы о них никогда не узнаете. Если вы снова захотите видеть уведомления достаточно просто вернуть флаг enabled в положение 1.
Конечно, это только косметическое решение, и если какая-то программа у вас действительно аварийно завершается - то от этого она не перестанет аварийно завершаться, но не всегда эта программа является нужной и критичной. К тому же большинство из нас обычные пользователи которые не обязаны разбираться, почему не работает та или иная программа. Нам остается только сообщить разработчикам, и отключить уведомления дабы они не мешали нормально работать.






