使用Homebrew安装一个Formula的多个不同版本

Homebrew是mac os x系统下一个非常优秀的软件包管理工具,个人认为比macports好用,本文介绍了使用homebrew如何安装一个软件包的多个版本并随意切换。

例如已经使用brew install gradle安装了最新版本1.9,现在我要安装gradle1.8并切换到1.8,那么进行如下操作:

1. brew versions gradle

使用Homebrew安装一个Formula的多个不同版本_第1张图片

2. homebrew本身就是一个git仓库,这里我们看到了gradle各个版本的记录,于是我们需要checkout出1.8版本,进入/usr/local目录下,执行


3. 然后先使用brew unlink gradle,删除对1.9的引用,继而再使用 brew install gradle即可,brew会自动下载1.8版本的gradle代码进行安装;

4. 完成之后gradle1.8分支是没有用了,我们可以将其删除:

使用Homebrew安装一个Formula的多个不同版本_第2张图片

当然了,,不删除也没什么影响,楼主自己不太喜欢没用的东西放在系统里

5. 这样我们就同时安装上了gradle1.8和1.9版本,可以使用ls查看:

使用Homebrew安装一个Formula的多个不同版本_第3张图片

使用brew info gradle可以很清楚的看到有两个版本的gradle,而且1.8版本后面有个*号,表示当前使用


6. 使用brew switch gradle 1.8/1.9随意切换版本:

使用Homebrew安装一个Formula的多个不同版本_第4张图片

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

你可能感兴趣的:(version,multiple,homebrew)