【コメント頂いて書き直しました】
homebrew でパッケージの管理をするのはいいんですが、開発の都合上一部のツールのバージョンを上げられない・・・というシーンはままあるかと思います。
かといってoutdated
なパッケージを放置するのも気持ち悪いですよね。
そんな「brew upgrade
で全てのパッケージをアップデートしたら色々死ぬわ!」という場合によく使うのでメモ書き。
$ brew update && brew outdated # 更新が必要なパッケージの一覧を取得、確認。
...
...
$ brew outdated \
| awk '{print $1}' \
| grep -v 'elasticsearch' \
| grep -v 'mongo' \
| xargs -n 1 brew upgrade
brew outdated
で リスト化して、grep -v
1 でそっとしておいて欲しいパッケージ(例ではElasticsearch
とMongo DB
)を除外して、xargs
でbrew upgrade
。シンプル。
fzf とか peco とか駆使すれば、もっとホスピタリティの高い感じにできると思うけど、まァ良いかという気持ち。