$ brew update $ brew upgrade $ brew cleanup
概要
$ brew upgrade
で実行される、3つのbrewコマンドの説明
結論
$ brew upgrade
を実行すると、以下が自動で実行されます。
-
$ brew update --auto-update
が実行されHomebrew自体が更新される -
$ brew upgrade
が実行されインストールされているパッケージが更新される -
$ 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
upgrade
cleanup
Discussion