這是沒什麼好擔心的。 Homebrew被設計爲與其他安裝在/usr/local/
中的東西配合使用,這是用戶構建軟件的標準位置。其他許多東西都安裝在那裏。 brew list --unbrewed
comamnd只是列出了全部/usr/local
下的文件,這些文件不是由Homebrew放在那裏的。它不是對實際問題的診斷,更多的是識別您可能想要放在Homebrew公式下的東西,或者幫助公式維護人員在安裝工作時檢查雜散文件。任何正常的系統可能都會有一個非空的brew list --unbrewed
。
改爲執行brew doctor
。這將檢查/usr/local
下某些地方的文件,這些文件實際上可能存在問題。如果brew doctor
抱怨某事,您可能需要解決這個問題。否則,不要擔心它們,也不要試圖清理它們 - 您可能會將這些文件放在那裏是有原因的。
下面是我的測試10.8.3系統報告的例子。大量的--unbrewed
文件,但doctor
很高興。 Homebrew在它上面運行得很好。
$ brew list --unbrewed | wc
1721 1727 82663
$ brew doctor
Your system is ready to brew.
所以:
1)不,不要擔心這個或修復它,除非brew doctor
告訴你。刪除這些文件可能會破壞您安裝的某些內容。
2)這些路徑是相對於brew --prefix
,這可能是/usr/local
。 3)假設,爲了「清理它」,對於每個文件,只要確定安裝它並卸載它,使用Homebrew公式重新安裝它,如果它實際上是你需要的,或者得出結論:這是一個錯誤或不再需要,並刪除它。沒有標準或簡單的方法來做到這一點。這正是Homebrew和其他軟件包管理者需要解決的問題。
如果您想更廣泛地使用Homebrew來控制您的安裝,那麼可能有些值得。每次您要安裝一些非自制軟件時,將自行安裝在/usr/local/
中,而不是按照正常安裝說明進行操作,請使用brew create
爲其制定公式。然後自制軟件會跟蹤它安裝的文件。
看起來像我有幾個隨機二進制文件和29K Android的SDK文件。其他安裝程序很可能將這些文件放入/ usr/local。我懷疑這是什麼擔心。 – Kevin 2013-04-26 20:01:15
凱文,謝謝你的迴應。我能夠找到/ usr/local目錄中的文件,所以我知道現在的文件在哪裏,但刪除它們又怎麼樣? – cartesianJoin 2013-04-26 20:16:00
由於他們可能被另一個安裝程序放在那裏,所以您可能不應該觸摸它們。/usr/local不僅僅是自制軟件。 – Kevin 2013-04-26 20:19:48