日期:2014-05-16  浏览次数:20411 次

Mac 下使用 homebrew 安装不同版本的 mongodb

homebrew 是 Mac 下一款方便的第三方软件包安装工具,对于安装最新的第三方软件包它是很方便的,但是如果要安装一个第三方软件包的过去版本,就稍显麻烦,它不能够直接在安装时提供版本号。

?

以 mongodb 为例,介绍 homebrew 安装第三方软件包的过去版本。

homebrew 的版本为 0.9.3

?

step1.

查看 homebrew 支持第三方软件包的所有版本:

bogon:Formula teamx$ brew versions mongodb
2.2.2-x86_64 git checkout fe5bc4d /usr/local/Library/Formula/mongodb.rb
2.2.1-x86_64 git checkout 5825f62 /usr/local/Library/Formula/mongodb.rb
2.2.0-x86_64 git checkout 9348b10 /usr/local/Library/Formula/mongodb.rb
2.0.7-x86_64 git checkout 6434ebb /usr/local/Library/Formula/mongodb.rb
2.0.6-x86_64 git checkout 2553479 /usr/local/Library/Formula/mongodb.rb
2.0.5-x86_64 git checkout c6d3538 /usr/local/Library/Formula/mongodb.rb
2.0.4-x86_64 git checkout 3231798 /usr/local/Library/Formula/mongodb.rb
2.0.3-x86_64 git checkout aaa3b21 /usr/local/Library/Formula/mongodb.rb
2.0.2-x86_64 git checkout dfcc838 /usr/local/Library/Formula/mongodb.rb
2.0.1-x86_64 git checkout e50a75a /usr/local/Library/Formula/mongodb.rb
2.0.0-x86_64 git checkout 72cb073 /usr/local/Library/Formula/mongodb.rb
1.8.3-x86_64 git checkout a11443c /usr/local/Library/Formula/mongodb.rb
1.8.2-x86_64 git checkout dae14ec /usr/local/Library/Formula/mongodb.rb
1.8.1-x86_64 git checkout 1907dd5 /usr/local/Library/Formula/mongodb.rb
1.8.0-x86_64 git checkout 009fbc3 /usr/local/Library/Formula/mongodb.rb
1.6.5-x86_64 git checkout 6df37d0 /usr/local/Library/Formula/mongodb.rb
1.6.4-x86_64 git checkout 2821910 /usr/local/Library/Formula/mongodb.rb
1.6.3-x86_64 git checkout 319183d /usr/local/Library/Formula/mongodb.rb
1.6.2-x86_64 git checkout 26b8549 /usr/local/Library/Formula/mongodb.rb
1.6.1-x86_64 git checkout ab089ff /usr/local/Library/Formula/mongodb.rb
1.6.0-x86_64 git checkout ed51a5b /usr/local/Library/Formula/mongodb.rb
# ^^ 版本号                  ^^ 对应的 git commit
# 可以看到 homebrew 使用 git 记录第三方软件包的版本信息

?

step2.

bogon:Formula teamx$ cd /usr/local/Library/Formula/
# 我要装的是mongodb-2.2.2,它对应的 git commit 是 fe5bc4d
bogon:Formula teamx$ git checkout fe5bc4d mongodb.rb

?

step3.

bogon:Formula teamx$ brew install mongodb
bogon:Formula teamx$ git checkout master mongodb.rb # 安装完毕,切换回最新版本

?

通过以上步骤就完成了第三方软件包的特定版本安装,其他软件包可以使用类似的方法安装。

?

参考链接:

http://stackoverflow.com/questions/3987683/homebrew-install-specific-version-of-formula

?

?

?