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

homebrew 更新镜像

解决默认配置访问慢的问题,参考: https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/

安装特定版本

在线安装

比如,安装最新的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