使用Ubuntu12.04的不少人每次系統啟動都會看到一個窗口:
檢測到系統程序出現問題
雖然對使用系統沒有什么阻礙,但是也夠煩人的。不過,我不得不說這是Ubuntu12.04的一個新的特性:錯誤報告機制:Apport。了解更多:https://wiki.ubuntu.com/Apport
遭遇到這種事情,我們當然不要一忍了之。這個錯誤報告提供了很多的好東西,我們可以點擊“顯示細節”來具體查看。展開顯示細節框里面的加號,我們可以看到發生錯誤的程序的位置、信號、棧回溯等等。
例如,我遇到了:
colord crashed with signal 5 in avahi_client_get_domain_name()
查看具體的路徑,發現是colord引發的錯誤。colord是什么呢?是一個用於管理顏色輸入輸出的東西。詳細內容見http://www.freedesktop.org/software/colord/intro.html
在看棧回溯,發現是libavahi發生的錯誤。avahi又是什么呢?可以繼續google,發現是一個zeroconf協議的實現,用於處理一些網絡的情況。
那么有沒有可能解決這個問題呢?我們繼續發揚google的精神,用
colord crashed with signal 5 in avahi_client_get_domain_name()
作為關鍵詞進行搜索。於是,我們來到了一個好網站:
bugs.launchpad.net
這是ubuntu用於報告bug的一個網站。可以看到,已經有很多帶編號的bug報告這個問題了。
點進去看看,發現,這些bug都被歸類到 bug #933491的重復報告。不過,讓我們感到無語的是,
這個bug竟然是一個private bug,我們這種正常人沒法看到。
於是,只能靜靜等待社區的人進行這個bug的修復了。
當然,我們可以想一點辦法使bug真正修復之前我們的痛苦能少一點。
最直接的方法就是禁用apport了。方法見https://wiki.ubuntu.com/Apport,總之,就是把/etc/default/apport里的一個1改成0.當然了,還有其他可能成功的方法,比如把/etc/init.d/apport給刪掉之類的。
那么我們能否拿colord或者avahi本身下手呢?你可以試試。