2013-04-26 37 views
4

我一直在嘗試使用自制軟件來安裝python,並最終得到這個工作。在試圖做出這項工作的過程中,我跑了:自制軟件未燒過的文件

brew list --unbrewed 

並獲得了一個巨大的文件列表(超過59,000)。這些文件大多與python,node,ruby,mongo和mysql相關。我也運行了沖泡更新和沖泡醫生,這些都沒有影響未經清理的名單。

看起來好像不是一個好主意讓我的安裝在這個狀態。所以我想我有幾個關於這個問題:

1)這是我應該擔心或修復的東西嗎?

2)未開發的文件在哪裏保存? (我查找了這個文件,但找不到它)。許多這些文件不存在於顯示的路徑中,因此它們在哪裏? 3)如果我確實想清理這個,我會怎麼做?我最終會刪除我的這些軟件包/公式的安裝嗎?

+0

看起來像我有幾個隨機二進制文件和29K Android的SDK文件。其他安裝程序很可能將這些文件放入/ usr/local。我懷疑這是什麼擔心。 – Kevin 2013-04-26 20:01:15

+0

凱文,謝謝你的迴應。我能夠找到/ usr/local目錄中的文件,所以我知道現在的文件在哪裏,但刪除它們又怎麼樣? – cartesianJoin 2013-04-26 20:16:00

+0

由於他們可能被另一個安裝程序放在那裏,所以您可能不應該觸摸它們。/usr/local不僅僅是自制軟件。 – Kevin 2013-04-26 20:19:48

回答

7

這是沒什麼好擔心的。 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爲其制定公式。然後自制軟件會跟蹤它安裝的文件。

+0

安德魯,謝謝你的徹底和深思熟慮的答案。這是我所希望的那種迴應。釀造醫生運行良好,不抱怨(更:))。在之前的安裝之後,我已經使用brew安裝了一些顯示在unbrewed列表中的軟件。我會努力通過清理我所能做的事情,然後我將離開休息。再次感謝! – cartesianJoin 2013-05-01 15:05:36

+0

沒問題。如果這對你有用,你會介意給它一個upvote和一個Accept嗎? – 2013-05-01 16:05:36

+0

嗯...,我可以接受它,但是upvote需要15個聲望點,顯然我沒有。我在這裏絕對是新手,所以這並不奇怪。 – cartesianJoin 2013-05-01 19:54:36