2020年12月9日 星期三

Homebrew - 如何安裝舊版套件

Homebrew 是一款軟體套件管理系統,用以簡化 macOS 系統上的軟體安裝過程,通常安裝 package 時不指定版本會下載最新穩定版本,但有時會有需要安裝特定版本,可以先利用 search 找找看是否在 Homebrew Formulae 上有提供 

$ brew search postgresql

接著就可以透過 @ 指定安裝版本

brew install postgresql@9.6

但如果想要的版本在 Homebrew Formulae 上找不到呢?

則可以透過進入 homebrew/core repository 檢查歷史紀錄

cd "$(brew --repo homebrew/core)"
git log master -- Formula/memcached.rb

然後可以看到如下的 commit log 資訊

commit 5ec463decefeaab3d1825b923ad2dbee73ffc6dc
Author: Adam Vandenberg <flangy@gmail.com>
Date:   Fri Apr 9 21:19:48 2010 -0700

    Update memcached to 1.4.5

接著記住所需要的 package 版本所在的 commit id,並 checkout 至該版本,然後再安裝,就可以安裝到想要的版本了

cd "$(brew --repo homebrew/core)" && git checkout 5ec463decefeaab3d1825b923ad2dbee73ffc6dc
HOMEBREW_NO_AUTO_UPDATE=1 brew install memcached

最後再將 homebrew/core repository 切回最新版本就好了

git checkout master

Reference: homebrew - how to install older versions

沒有留言:

張貼留言