在 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 通知和進一步報告程序的系統資源。