🍺

$ brew update $ brew upgrade $ brew cleanup

2023/09/17に公開

概要

$ brew upgradeで実行される、3つのbrewコマンドの説明

結論

$ brew upgradeを実行すると、以下が自動で実行されます。

  1. $ brew update --auto-updateが実行されHomebrew自体が更新される
  2. $ brew upgradeが実行されインストールされているパッケージが更新される
  3. $ brew cleanupが実行され brewが管理している以前のバージョンのソフトウェアのキャッシュが削除される

① $ brew update --auto-update

  • Homebrew自体の更新です。
    パッケージを更新する前にまずHomebrew本体の更新が走ります。
  • --auto-updateオプションによって、いくつかの遅いステップはスキップされます。

update [options]
Fetch the newest version of Homebrew and all formulae from GitHub using git(1) and perform any necessary migrations.
--merge: Use git merge to apply updates (rather than git rebase).
--auto-update: Run on auto-updates (e.g. before brew install). Skips some slower steps.
-f, --force: Always do a slower, full update check (even if unnecessary).

② $ brew upgrade

  • パッケージの更新です。
  • パッケージ名を指定することで特定のパッケージが更新の対象となります。
  • パッケージ名を指定しない場合、インストールされている全てのパッケージが更新の対象となります。

upgrade [options] [outdated_formula|outdated_cask …]
Upgrade outdated casks and outdated, unpinned formulae using the same options they were originally installed with, plus any appended brew formula options. If cask or formula are specified, upgrade only the given cask or formula kegs (unless they are pinned; see pin, unpin).

③ $ brew cleanup

  • brewが管理している以前のバージョンのソフトウェアのキャッシュを削除してくれます。
  • ストレージ容量を確保したいときに実行します。
  • パッケージ名を指定することで特定のパッケージが実行の対象となります。
  • パッケージ名を指定しない場合、インストールされている全てのパッケージが実行の対象となります。

cleanup [options] [formula|cask …]
Remove stale lock files and outdated downloads for all formulae and casks, and remove old versions of installed formulae. If arguments are specified, only do this for the given formulae and casks. Removes all downloads more than 120 days old. This can be adjusted with HOMEBREW_CLEANUP_MAX_AGE_DAYS.

参考

実行ログ


update
https://docs.brew.sh/Manpage#update-options

upgrade
https://docs.brew.sh/Manpage#upgrade-options-outdated_formulaoutdated_cask-

cleanup
https://docs.brew.sh/Manpage#cleanup-options-formulacask-

Discussion