| tags:macos tips&tricks categories:computing

Brew:アプリのダウングレード方法

結局自分の勘違いで解決はしてしまったのですが、BrewでインストールしたHugoをダウングレードしました。 多分また使いそうな感じがするので、方法をちょっとメモに残しておく。

  1. brew info : Packageのレポジトリ先を所得
  2. brew log : インストールしたVersionのコミットID
  3. レポジトリー先よりFormulaファイルをダウンロード
  4. brew unlik : アプリのリンクを解除(多分brew uninstall)でも問題ない
  5. brew install : ダウンロードしたFormulaファイルをインストール
  6. brew pin : アプリのアップグレードの無効化

以上のような作業になります。

まずはbrew info hugoでGithubアドレスを探します。

% brew info hugo

hugo: stable 0.97.3 (bottled), HEAD
Configurable static site generator
https://gohugo.io/
/opt/homebrew/Cellar/hugo/0.94.2 (48 files, 55.4MB) *
  Poured from bottle on 2022-04-20 at 08:28:03
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/hugo.rb
License: Apache-2.0

そして、brew log hug0よりインストールしたいパッケージのバージョンを探しコミットID: 9266bec5.....b662をコピーします。

% brew log hugo

commit 9266bec51e9f01687263486abe4f08e8353fb662
Author: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>
Date:   Sun Apr 17 08:04:51 2022 +000

    hugo: update 0.97.1 bottle.

commit ecf7f3ea2d1cf557f6ee963a3dd3c26d65383377
Author: Rui Chen <rui@chenrui.dev>
Date:   Sat Apr 16 17:02:50 2022 -0400

    hugo 0.97.1

    Closes #99441.

    Signed-off-by: Michael Cho <20700669+cho-m@users.noreply.github.com>
    Signed-off-by: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>

infoで得たアドレスのHEADをCommitIDに書き換えアクセスします。 https://github.com/Homebrew/homebrew-core/blob/9266bec51e9f01687263486abe4f08e8353fb662/Formula/hugo.rb

そして、RAWファイルをダウンロードします。アドレスは https://raw.githubusercontent.com/Homebrew/homebrew-core/9266bec51e9f01687263486abe4f08e8353fb662/Formula/hugo.rb にかわります。

そしてダウンロードをしたファイルをインストールします。そして以降アップグレードしないようにしておきます。 (brew unpinで元に戻ります。)

% brew unlink hugo
% brew install ~/Downloads/hugo.rb
% brew pin hugo

にて作業終了。

See Also

🏝 tipping

🌷 sat ⚡️ goozenlab@getalby.com
🌻 bitcoin : bc1qnjhnsxgqah050995dkdveav4y3t3d7uxyme4ud

If you do send a tip, Please email me so that I can say thank you.