Homebrewでパッケージのバージョン管理

スポンサーリンク

f:id:tasukujp:20140831183102p:plain

パッケージのバージョンを指定してインストールする方法

1.homebrew/versionsリポジトリを追加

$ brew tap homebrew/versions
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-versions'...
remote: Reusing existing pack: 2203, done.
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 2206 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (2206/2206), 709.18 KiB | 463.00 KiB/s, done.
Resolving deltas: 100% (1243/1243), done.
Checking connectivity... done.
Tapped 146 formulae

2.インストール可能なバージョンを調べる

$ brew versions mysql
Warning: brew-versions is unsupported and may be removed soon.
Please use the homebrew-versions tap instead:
https://github.com/Homebrew/homebrew-versions
5.6.19 git checkout 3d3d8ae /usr/local/Library/Formula/mysql.rb
5.6.17 git checkout e271c21 /usr/local/Library/Formula/mysql.rb
5.6.16 git checkout 34ad88d /usr/local/Library/Formula/mysql.rb
・・・

3.インストールしたいバージョンのFormulaをチェックアウトしてインストール

git checkout 34ad88d /usr/local/Library/Formula/mysql.rb
# 古いバージョンのFormulaを上書き
brew install mysql # インストール

4.元に戻す場合は、最新版をチェックアウトして、アップグレード

$ git checkout HEAD /usr/local/Library/Formula/mysql.rb
$ brew upgrade

インストール出来ない場合は以下も参照
[http://qiita.com/mountcedar/items/fcc57b637d29f0af531c:title]

インストール済みのバージョンを切り替える方法

インストール済みのパッケージをアップグレードした場合、古いバージョンが残ります。以前のバージョンに戻したり、複数のバージョンに切り替える場合

現在有効中なバージョンを確認(*があるバージョンが有効)

$ brew info mysql

バージョンを切り替え

$ brew switch mysql 5.6.17

バージョンが切り替わったか確認

$ brew info mysql