1.Homebrew簡介
Mac OS X是基于Unix的操作系統(tǒng),可以安裝大部分為Unix/Linux開發(fā)的軟件。然而,如果只是以使用為目的,對(duì)每個(gè)軟件都進(jìn)行手工編譯不是很方便,也不利于管理已安裝的軟件,于是出現(xiàn)了類似于Linux中APT、Yum等類似的軟件包管理系統(tǒng),其中最著名的有MacPorts、Fink、Homebrew等。
Homebrew的原則是盡可能地利用系統(tǒng)自帶的各種庫,使得軟件包的編譯時(shí)間大為縮短;同時(shí)由于幾乎不會(huì)造成冗余,軟件包的管理也清晰、靈活了許多。Homebrew的另一個(gè)特點(diǎn)是使用Ruby定義軟件包安裝配置(叫做formula),定制非常簡單。
下面說說Homebrew的安裝與使用。
2.Homebrew安裝
首先確保你的系統(tǒng)滿足如下要求:
基于Intel CPU
操作系統(tǒng)為Mac OS X 10.5 Leopard或更高版本
已安裝版本管理工具Git(Mac OS X 10.7 Lion已經(jīng)預(yù)安裝)
已安裝Xcode開發(fā)工具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的安裝地址可能變化,請(qǐng)到官方網(wǎng)站查看最新的安裝方法。
安裝過程需要輸入root口令。
3.Homebrew的使用
Homebrew的可執(zhí)行命令是brew,其基本使用方法如下(以wget為例)。
查找軟件包
brew search wget
安裝軟件包
brew install wget
列出已安裝的軟件包
brew list
刪除軟件包
brew remove wget
查看軟件包信息
brew info wget
列出軟件包的依賴關(guān)系
brew deps wget
更新brew
brew update
列出過時(shí)的軟件包(已安裝但不是最新版本)
brew outdated
更新過時(shí)的軟件包(全部或指定)
brew upgrade 或 brew upgrade wget
4.定制自己的軟件包
如果自己需要的軟件包并不能在Homebrew中找到,怎么辦呢,畢竟Homebrew是一個(gè)新生項(xiàng)目,不可能滿足所有人的需求。當(dāng)然,我們可以自行編譯安裝,但手工安裝的軟件包游離于Homebrew之外,管理起來不是很方便。
前文說過,Homebrew使用Ruby實(shí)現(xiàn)的軟件包配置非常方便,下面簡單談一談軟件包的定制(假定軟件包名稱是bar,來自foo站點(diǎn))。
首先找到待安裝軟件的源碼下載地址
http://foo.com/bar-1.0.tgz
建立自己的formula
brew create http://foo.com/bar-1.0.tgz
編輯formula,上一步建立成功后,Homebrew會(huì)自動(dòng)打開新建的formula進(jìn)行編輯,也可用如下命令打開formula進(jìn)行編輯。
brew edit bar
Homebrew自動(dòng)建立的formula已經(jīng)包含了基本的configure和make install命令,對(duì)于大部分軟件,不需要進(jìn)行修改,退出編輯即可。
輸入以下命令安裝自定義的軟件包
brew install bar
關(guān)于Homebrew的其它功能,比如將自定義軟件包提交到官方發(fā)布等,請(qǐng)參考Homebrew。