Homebrew的使用

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 upgradebrew 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。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容