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
?
?
?