使用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,本次就写着么多了,但愿能帮助到一些小伙伴们!

相关文章
相关标签/搜索