suninf 's blog

It’s not what you know, it’s how you think

Homebrew安装老版本的包

Catalog

macOS安装开发包和应用工具,常常使用Homebrew来管理,Homebrew是基于ruby开发的、macOS下的自动化包管理器。

在线安装

  • brew安装好后,可以通过brew search xxx来查看是否支持包xxx
  • 通过 brew instal xxx 就能快速执行安装

比如,安装最新的ffmpeg只要执行 brew install ffmpeg 就可以。

本地安装

但是有时候brew下安装的新版本不一定稳定。

比如,我最近使用ffmpeg来处理音视频,使用brew install ffmpeg安装的版本是ffmpeg3.4.1,但是出现在部分macOS机器上出现初始化ffmpeg时crash。

这时候想回退到老的稳定版本,怎么办呢?

我发现brew使用github仓库homebrew-core下的ruby脚本来维护包的安装脚本。

并且brew支持直接基于脚本文件来安装:brew install xxx.rb

这样,我只要把 homebrew-core 仓库拉下来,checkout到我们的包对应的稳定的SHA1版本,然后拿到稳定的老版本的ffmpeg.rb脚本,就可以安装ffmpeg的老版本了。

brew install ffmpeg.rb --with-libvpx --with-ffplay --with-freetype --with-openssl

Comments