javanli / blog

blog
0 stars 0 forks source link

homebrew通过自建tap安装旧版本软件 #51

Open javanli opened 3 years ago

javanli commented 3 years ago

homebrew这个东西,想装个旧版本是真的麻烦。

网上查到的一堆文章基本上都过期了。

可行的方案有两个。

  1. 从官方issue-8791的讨论来看,官方建议的方式是用户自己搞一个tap去解决这个问题。

  2. 另外从Homebrew install specific version of formula?这里的讨论看,进入本地homebrew-core目录,从对应commit拉出一个新的分支再install应该也可以解决问题。

我主要尝试了官方推荐的方案1。

以安装icu4c v66.1为例,搞个仓库homebrew-icu4c,目录结构:

--Formula
    --icu4c.rb

icu4c.rb的内容从官方源的历史版本复制过来。如果有bottle需要在bottle那段里加一行root_url "https://homebrew.bintray.com/bottles"

仓库上传到github或其它平台后,

$ brew tap user/icu4c url //usr替换为真实用户名 url替换为仓库用于clone的地址
$ brew install user/icu4c/icu4c

即可。