【CLI】Homebrew調研

Homebrew

Homebrew調研

參考文章


解釋一些概念

  • brew 又叫Homebrew,是Mac OSX上的軟件包管理工具,能在Mac中方便的安裝軟件或者卸載軟件, 只需要一個命令, 非常方便,brew類似ubuntu系統下的apt-get的功能。

  • 作為linux系統的忠實粉絲,我們都很喜歡 (Debian/Ubuntu)系列的apt包管理系統(Redhat/Fedora)系列的yum包管理系統。 包括Windows用戶都有多種方便的軟件管理工具,如:360軟件管理,QQ軟件管理,迅雷軟件管理等多種。 Mac OS X系統下面之前有老牌的Macports,Fink包管理系統,包括apple的官方Mac App Store。所以我們也向在蘋果下找到一款比較新的,方便的包管理系統,沒錯,她就是Homebrew

  • 如果你有Linux/Unix背景,那么在Mac上你一定想安裝那些你熟悉的open source軟件。Fink,Macports和Homebrew是3個主流的package management tool。

  • Fink是基于Debian的packaging tools開發的。最大的特點是安裝軟件是預編譯好的(pre-compiled/pre-built)。所以,用Fink安裝package是不需要在本機編譯的,都是現成的binary code。Fink最大的問題是package跟進不夠快。很多最新版的軟件,你要等Fink。

  • Macports:Mac算是BSD的一個變種吧。所以,BSD的包管理軟件port被移植到Mac上就顯的理所當然了。macports的工作方式是下載source code然后在本地編譯。macport的理念是盡量減少對系統現有庫的依賴。所以,第一次用macport的時候,需要很長時間讓macport重新build整個基本庫,什么perl啊,python啊的。代價是較長的編譯時間,較多的依賴關系下載。好處是不怎么依賴系統,也就是說,更新Mac OS不會破壞你現有的package。

    另外,macports安裝所有的package到/opt/local下面。這樣不會和系統現有的/usr/local有什么沖突。

  • Homebrew:這個比較新,是在Lion之后才興起的。工作方式和macport類似,也是下載source并在本地編譯安裝。但是和macports有兩個根本的區別。

    1) homebrew的理念是盡量使用系統現有的庫。這樣可以大大的減少編譯時間。

    2) package都安裝到/usr/local下面。
    這兩點和macports是完全相反的。結果也是有利有弊。最大的好處莫過于編譯時間變短,安裝簡單。問題就是和系統緊密依賴。

    另外Homebrew假設你的Mac是單用戶系統,所以/usr/local的owner應該是你,而不是傳統的root。
    這個假設在大多數情況下都成立。
    (當然你可以改變homebrew的安裝路徑,然后修改你的PATH)

    另外,一個不太重要的區別,macport是用rsync來同步repository tree和獲取新的package的。
    homebrew是用git來管理repository的。
    如果你是在內部網或者firewall后通過proxy使用,這點可能會給你帶來影響--一些proxy不支持rsync的。

  • 忘了Fink吧,老了。 如果你是重量級的Linux用戶,希望使用所有的open source package,那么macports是你不二的選擇。如果你只希望很快的安裝一些便利的工具,那么homebrew是個不錯的選擇。

  • Homebrew有一個非常活躍的社區。Github提供了一個良好的合作平臺,用戶之間的交流非常有效率。軟件倉庫的版本更新非常快,每天都會有多次提交。總體感覺,Homebrew年輕富有活力,Macports偏于保守嚴謹。(Fink的用戶群好像已經很小了,不提也罷)

Homebrew常見用法

  • 安裝方法:在終端等CLI輸入
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  
  • 使用homebrew安裝軟件:

    • 比如安裝git

brew install git

    *   比如安裝wget  

    ```  
brew install wget  

Homebrew安裝成功后,會自動創建目錄 /usr/local/Cellar 來存放Homebrew安裝的程序。

  • 使用homebrew卸載軟件:
    比如卸載wget
brew uninstall wget  
  • 使用brew查詢軟件
    有時候,你不知道你安裝的軟件的名字, 那么你需要先搜索下, 查到包的名字。
    比如:
brew search /wge*/  

/wge*/是個正則表達式, 需要包含在//中,如下圖


HomebrewSearch.png
  • 徹底卸載homebrew  
    
    cd `brew –prefix`

    rm -rf Cellar

    brew prune 

    rm `git ls-files` 

    rm -rf Library .git .gitignore bin/brew

    rm  -rf README.md share/man/man1/brew

    rm -rf Library/Homebrew Library/Aliases 

    rm -rf Library/Formula Library/Contributions

    rm -rf ~/Library/Caches/Homebrew  
  • 其他homebrew命令
    • brew list:列出已安裝的軟件
    • brew update:更新brew
    • brew home:用瀏覽器打開brew的官方網站
    • brew info:顯示軟件信息
    • brew deps:顯示包依賴
    • brew -v: 查看homebrew版本
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,048評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,414評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,169評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,722評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,465評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,823評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,813評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,000評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,554評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,295評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,513評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,035評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,722評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,125評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,430評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,237評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,482評論 2 379

推薦閱讀更多精彩內容