如何在 Ubuntu 18.04 LTS 中禁用/啟用自動錯誤報告

在 Ubuntu 12.04 及之後的版本中,您的系統在啟動時默認啟用 Apport Error Reporting 服務。 這意味著有時會在您的 Ubuntu 屏幕上彈出大量內部錯誤。 這些彈出窗口是內部調試器的一項功能,可自動為所有已崩潰的系統包生成報告。

這些錯誤彈出窗口的問題在於,考慮到有大量 Ubuntu 用戶,很有可能已經報告了錯誤。 您的錯誤報告的文件也很有可能已經被某些人發送了。 此外,作為 Ubuntu 專業人士,您可能已經知道如何自己解決問題。 然後,您的重點是解決問題,而不是將報告發送給 Canonical。 在這些情況下,這些報告對您來說只是一種滋擾,我們建議您安全地關閉它們。 此外,崩潰和錯誤可能聽起來是個大問題,但實際上,它們大多是操作系統的小故障,您可能每天都會遇到其中的幾個。 這幾乎永遠不會意味著您的系統已損壞或即將崩潰。

在本文中,我們將描述如何配置 Appport 服務來管理 Ubuntu 桌面上的錯誤報告彈出窗口。 我們將描述如何通過命令行和 Ubuntu 圖形用戶界面啟用/禁用 Apport 實用程序。

我們已經在 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。

申請如何運作?

Apport 錯誤報告的目的是:

  • 衡量系統崩潰的時間
  • 收集有關崩潰和操作系統狀態的信息以提交報告
  • 報告其他編程語言(如 Python)中未處理的異常
  • 報告其他一些可以自動檢測的問題,例如包安裝和升級失敗
  • 為用戶在 UI 上為每次崩潰生成一個彈出窗口,並指導用戶如何報告它
  • 向開發人員提交有關軟件的非崩潰錯誤報告,以便他們可以收集有關 Ubuntu 用戶使用的操作系統和軟件包版本的信息

通過命令行禁用錯誤報告

如果您是終端精通的人,您可以通過以下方式配置 Apport 服務以禁用錯誤報告:

注意:您可以通過系統 Dash 或 Ctrl+alt+T 快捷方式打開終端應用程序。

停止申請

安裝 Ubuntu 18.04 時,默認情況下 Apport 服務處於運行或活動狀態。 您可以通過運行以下命令來停止此服務 sudo:

$ sudo service apport stop

該服務將在不發出任何通知的情況下靜默停止。 現在您的系統不會在當前登錄部分發送任何錯誤報告。 但是,該服務將在您下次啟動系統時重新啟動。

在啟動時禁用 Apport

為了永久禁用 Apport 服務,您需要將其配置為在啟動時自動禁用。 為此,您需要在 Apport 配置文件中進行一些更改。 在您喜歡的任何編輯器中打開文件。 我們使用 Nano 編輯器打開文件 sudo:

$ sudo nano /etc/default/apport

在 apport 文件中,查找默認啟用值為“1”的行。 將此值更改為 0,以便系統在引導時不啟動 apport 服務。

按 Ctrl+X, Y 然後點擊 Enter 保存對此文件的更改。

卸載 App

另一種簡單但不太推薦的方法是從系統中完全刪除 apport 服務及其所有配置。 您可以通過以下命令清除 Apport 來執行此操作 sudo:

$ sudo apt-get purge apport

請注意,只有授權用戶才能在 Ubuntu 上添加/刪除和配置軟件。

現在 Apport 服務已從您的系統中完全刪除,您無需擔心從 Ubuntu 系統發送的任何錯誤報告。

通過命令行啟用錯誤報告

如果您想再次啟用 Apport 服務,可以通過運行以下命令來安裝該服務: sudo:

$ sudo apt install apport

然後,您可以通過運行以下命令手動啟動該服務:

$ sudo systemctl start apport

在此之後,請確保正確設置 apport 配置文件以在啟動時啟動 apport 服務。

$ sudo nano /etc/default/apport

請確保此配置文件中已啟用的值設置為 1。 按 Ctrl+X, Y 然後點擊 Enter 保存對此文件的更改。

通過 UI 啟用/禁用錯誤報告

如果您更喜歡使用 GUI 執行簡單的管理任務,您可以使用圖形設置實用程序。

可以通過系統 Dash 或通過如下方式訪問設置:

單擊位於 Ubuntu 桌面右上角的向下箭頭,然後單擊以下視圖中的設置圖標:

默認情況下,設置實用程序在 WiFi 選項卡中打開。 您需要單擊隱私選項卡才能配置問題報告。

或者,您可以在 Dash 搜索中輸入隱私以直接打開隱私設置。

在右側窗格中,查找問題報告功能,其默認值為“自動”。

單擊問題報告以自定義錯誤報告功能,該功能以匿名方式向 Canonical 報告技術問題。

在這裡,您可以關閉“將錯誤報告發送到規範”按鈕以完全禁用錯誤報告。 或者,您可以選擇是希望系統自動發送錯誤報告,還是在將報告發送給 Canonical 之前為每個錯誤顯示一個對話框。

一旦您進行了所需的設置,它們就會生效,並且還會在您下次系統啟動時保留該值。

現在您有辦法禁用不需要的錯誤彈出窗口,否則可能會分散您對手頭實際任務的注意力。 它還節省了之前用於啟動 Appport 服務、檢查錯誤和崩潰以及 UI 通知和進一步報告程序的系統資源。