Homebrew的安裝與使用
Mac OS X是基於Unix的操作系統,可以安裝大部分爲Unix/Linux開發的軟件。然而,如果只是以使用爲目的,對每個軟件都進行手工編譯不是很方便,也不利於管理已安裝的軟件,於是出現了類似於Linux中APT、Yum等類似的軟件包管理系統,其中最著名的有MacPorts、Fink、Homebrew等。
我曾經是MacPorts的使用者,但瞭解Homebrew之後,立即“棄暗投明”了。其實MacPorts也是一個很不錯的解決方案,除了一個實在讓我頭疼的特性。MacPorts有個原則,對於軟件包之間的依賴,都在MacPorts內部解決(/opt/local),無論系統本身是否包含了需要的庫,都不會加以利用。這使得MacPorts過分的龐大臃腫,導致系統出現大量軟件包的冗餘,佔用不小的磁盤空間,同時稍大型一點的軟件編譯時間都會難以忍受。
而Homebrew的原則恰恰相反,它儘可能地利用系統自帶的各種庫,使得軟件包的編譯時間大爲縮短;同時由於幾乎不會造成冗餘,軟件包的管理也清晰、靈活了許多。Homebrew的另一個特點是使用Ruby定義軟件包安裝配置(叫做formula),定製非常簡單。
至於Fink,由於並未安裝使用過,不加討論。(從互聯網上的消息看,Fink由於維護人手的問題,軟件包的更新不是很及時。)於我而言,Homebrew已經足夠完善,除非發現重大的問題或者出現新的具有突破性的競爭對手,否則我沒興趣折騰別的軟件包管理系統了。
下面說說Homebrew的安裝與使用。
Homebrew的安裝
首先確保你的系統滿足如下要求:
- 基於Intel CPU
- 操作系統爲Mac OS X 10.5 Leopard或更高版本
- 已安裝版本管理工具Git(Mac OS X 10.7 Lion已經預安裝)
- 已安裝Xcode開發工具1
- 已安裝Java Developer Update2
注1:Xcode 4.3中,命令行編譯工具是可選安裝,需要在Preferences
> Downloads
中激活。
注2:可選,Homebrew本身不依賴於Java,只有部分軟件包的安裝需要Java支持。
Homebrew的安裝非常簡單,在終端程序中輸入以下命令即可。 --需要翻牆!!!筆者注。
ruby
-e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
由於Homebrew的安裝地址可能變化,請到官方網站查看最新的安裝方法。
安裝過程需要輸入root口令。
Homebrew的使用
Homebrew的可執行命令是brew,其基本使用方法如下(以wget爲例)。
查找軟件包brew
search wget
安裝軟件包brew
install wget
列出已安裝的軟件包brew
list
刪除軟件包
brew
remove wget
查看軟件包信息brew
info wget
列出軟件包的依賴關係brew
deps wget
更新brewbrew
update
列出過時的軟件包(已安裝但不是最新版本)brew
outdated
更新過時的軟件包(全部或指定)brew
upgrade
或 brew
upgrade wget
定製自己的軟件包
如果自己需要的軟件包並不能在Homebrew中找到,怎麼辦呢,畢竟Homebrew是一個新生項目,不可能滿足所有人的需求。當然,我們可以自行編譯安裝,但手工安裝的軟件包遊離於Homebrew之外,管理起來不是很方便。
前文說過,Homebrew使用Ruby實現的軟件包配置非常方便,下面簡單談一談軟件包的定製(假定軟件包名稱是bar,來自foo站點)。
-
首先找到待安裝軟件的源碼下載地址
http://foo.com/bar-1.0.tgz
-
建立自己的formula
brew create http://foo.com/bar-1.0.tgz
-
編輯formula,上一步建立成功後,Homebrew會自動打開新建的formula進行編輯,也可用如下命令打開formula進行編輯。
brew edit bar
Homebrew自動建立的formula已經包含了基本的configure
和make install
命令,對於大部分軟件,不需要進行修改,退出編輯即可。 -
輸入以下命令安裝自定義的軟件包
brew install bar
refer to :http://linfan.info/blog/2012/02/25/homebrew-installation-and-usage/