使用Homebrew安裝一個Formula的多個不一樣版本

Homebrew是mac os x系統下一個很是優秀的軟件包管理工具,我的認爲比macports好用,本文介紹了使用homebrew如何安裝一個軟件包的多個版本並隨意切換。 git

例如已經使用brew install gradle安裝了最新版本1.9,如今我要安裝gradle1.8並切換到1.8,那麼進行以下操做: 工具

1. brew versions gradle 測試

2. homebrew自己就是一個git倉庫,這裏咱們看到了gradle各個版本的記錄,因而咱們須要checkout出1.8版本,進入/usr/local目錄下,執行 gradle


3. 而後先使用brew unlink gradle,刪除對1.9的引用,繼而再使用 brew install gradle便可,brew會自動下載1.8版本的gradle代碼進行安裝; spa

4. 完成以後gradle1.8分支是沒有用了,咱們能夠將其刪除: homebrew

固然了,,不刪除也沒什麼影響,樓主本身不太喜歡沒用的東西放在系統裏 ip

5. 這樣咱們就同時安裝上了gradle1.8和1.9版本,可使用ls查看: 源碼

使用brew info gradle能夠很清楚的看到有兩個版本的gradle,並且1.8版本後面有個*號,表示當前使用 it


6. 使用brew switch gradle 1.8/1.9隨意切換版本: io

7. 另外最後還給出一個使用homebrew的小技巧:

使用homebrew安裝軟件包時,會自動先下載軟件包,而後解壓安裝,但有時候下載會卡住,或者很慢,這個時候你能夠經過其餘工具先將所需的軟件包下載下來,注意版本必定要對應,homebrew放置軟件包源碼的路徑爲/Library/Caches/Homebrew/,只要你將所須要的軟件包下載正確的版本,放置在此目錄下,那麼再使用brew install xxx的時候,brew就能直接安裝了,有時候brew install xxx卡在下載界面,這招很管用。而後注意軟件包的命名,通常是name-version.suffix,好比下載的gradle-1.8-bin.zip,將其更名爲gradle-1.8.zip,放置在/Library/Caches/Homebrew/目錄下,就能夠省去下載步驟直接安裝了。至於命名的細節我沒有研究,沒有測試gradle-1.8-bin.zip是否被識別,有興趣的同窗能夠本身測試下。

8. OK,本次就寫着麼多了,但願能幫助到一些小夥伴們!

相關文章
相關標籤/搜索