Homebrewのパッケージバージョンを()()える

Homebrewでインストールしたパッケージのバージョンを()()える方法(ほうほう)のメモ。
ググればいくらでも()てきますが、(ふる)方法(ほうほう)だったりしてよく(まよ)うので(あらた)めてまとめました。

(ふる)いバージョンのパッケージをインストールする

そもそも(ふる)いバージョンを()れるところから。
まずは brew search でどのバージョンがインストールできるかを調(しら)べます。

$ brew search ffmpeg
==> Formulae
ffmpeg                            ffmpeg@2.8                        ffmpeg@5
ffmpeg2theora                     ffmpeg@4                          ffmpegthumbnailer

ここで brew install ffmpeg実行(じっこう)するとlatestバージョンがインストールでき、 brew install ffmpeg@2.8実行(じっこう)すると2.8がインストールできます。

$ brew list | grep ffmpeg
ffmpeg
ffmpeg@2.8

バージョンを()()える

ただ(りょう)バージョンをインストールしただけだとlatestバージョンとなっています。

$ ffmpeg -version
ffmpeg version 6.0 Copyright (c) 2000-2023 the FFmpeg developers
$ which ffmpeg
/usr/local/bin/ffmpeg
$ ls -l /usr/local/bin/ffmpeg
lrwr-xr-x  1 fwhy  admin  33 12 27 19:39 /usr/local/bin/ffmpeg -> ../Cellar/ffmpeg/6.0_2/bin/ffmpeg

(ふる)いバージョンを実行(じっこう)するにはフルパスで直接(ちょくせつ)実行(じっこう)する必要(ひつよう)がありますが、 それだと面倒(めんどう)なので brew link使用(しよう)してリンク(さき)変更(へんこう)します。

$ brew ln --overwrite ffmpeg@2.8
Linking /usr/local/Cellar/ffmpeg@2.8/2.8.22... 408 symlinks created.

If you need to have this software first in your PATH instead consider running:
  echo 'export PATH="/usr/local/opt/ffmpeg@2.8/bin:$PATH"' >> ~/.zshrc

こうすることで(ふる)いバージョンを使用(しよう)できます。

$ ffmpeg -version
ffmpeg version 2.8.22 Copyright (c) 2000-2023 the FFmpeg developers

参考(さんこう)

Homebrew Documentation #link