homebrewで入れたパッケージ(Formula)の複数バージョンを切り替える

参考:
homebrewで複数versionはいってるformulaをきりかえるには - marutanmlog
rtmpとOpenSSLとOgg Vorbis対応のFFmpegを入れたのだが、これが入っていない環境と切り替えたい。
確認してみると、偶然にも1.2(真っさら)と1.2.1(rtmpとOpenSSLとOgg Vorbis対応)が入っていた。

$ brew info ffmpeg
ffmpeg: stable 1.2.1, HEAD
http://ffmpeg.org/
/usr/local/Cellar/ffmpeg/1.2 (147 files, 26M)
  Built from source
/usr/local/Cellar/ffmpeg/1.2.1 (147 files, 26M) *
  Built from source with: --with-libvorbis, --with-rtmpdump, --with-openssl
From: https://github.com/mxcl/homebrew/commits/master/Library/Formula/ffmpeg.rb

これを切り替える

brew switchするだけ。

$ brew switch ffmpeg 1.2
Cleaning /usr/local/Cellar/ffmpeg/1.2
Cleaning /usr/local/Cellar/ffmpeg/1.2.1
77 links created for /usr/local/Cellar/ffmpeg/1.2

バージョン確認。

$ ffmpeg -version
ffmpeg version 1.2 Copyright (c) 2000-2013 the FFmpeg developers
  built on Apr  6 2013 19:15:56 with Apple clang version 3.1 (tags/Apple/clang-318.0.58) (based on LLVM 3.1svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/1.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=cc --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
  libavutil      52. 18.100 / 52. 18.100
  libavcodec     54. 92.100 / 54. 92.100
  libavformat    54. 63.104 / 54. 63.104
  libavdevice    54.  3.103 / 54.  3.103
  libavfilter     3. 42.103 /  3. 42.103
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100

たしかに1.2になってます。

オプション違いってインストールしたり切り替えたり出来ないのかな?

FFmpegで、オプション違いのものが入れれるならば、検証する際にとてもうれしいのだけど。