Homebrew的安裝與使用

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的安裝

首先確保你的系統滿足如下要求:

  1. 基於Intel CPU
  2. 操作系統爲Mac OS X 10.5 Leopard或更高版本
  3. 已安裝版本管理工具Git(Mac OS X 10.7 Lion已經預安裝)
  4. 已安裝Xcode開發工具1
  5. 已安裝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

更新brew
brew update

列出過時的軟件包(已安裝但不是最新版本)
brew outdated

更新過時的軟件包(全部或指定)
brew upgrade 或 brew upgrade wget

定製自己的軟件包

如果自己需要的軟件包並不能在Homebrew中找到,怎麼辦呢,畢竟Homebrew是一個新生項目,不可能滿足所有人的需求。當然,我們可以自行編譯安裝,但手工安裝的軟件包遊離於Homebrew之外,管理起來不是很方便。

前文說過,Homebrew使用Ruby實現的軟件包配置非常方便,下面簡單談一談軟件包的定製(假定軟件包名稱是bar,來自foo站點)。

  1. 首先找到待安裝軟件的源碼下載地址
    http://foo.com/bar-1.0.tgz

  2. 建立自己的formula
    brew create http://foo.com/bar-1.0.tgz

  3. 編輯formula,上一步建立成功後,Homebrew會自動打開新建的formula進行編輯,也可用如下命令打開formula進行編輯。
    brew edit bar
    Homebrew自動建立的formula已經包含了基本的configuremake install命令,對於大部分軟件,不需要進行修改,退出編輯即可。

  4. 輸入以下命令安裝自定義的軟件包
    brew install bar

關於Homebrew的其它功能,比如將自定義軟件包提交到官方發佈等,請參考Homebrew項目的主頁及其Man Page。你將發現Homebrew不僅是“家釀”,更是“佳釀”。

refer to :http://linfan.info/blog/2012/02/25/homebrew-installation-and-usage/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章