2020年12月05日更新
Homebrewの「brew update」と「brew upgrade」の違いについて解説!
Homebrewのアップデートコマンドには「brew update」と「brew upgrade」がありますが、アップデートできる内容に違いがあります。この記事では、「brew update」と「brew upgrade」の違いについて詳しく解説します。
目次
Homebrewとは?
Homebrewとは、Macのパッケージ管理システムの一つです。パッケージ管理システムとは、Macにインストールされているソフトウェアのインストールとアンインストール、ソフトウェア同士のライブラリやPC内での関係性を管理するためのソフトです。
パッケージ管理ソフトはいろいろなものがありますが、HomebrewはMac用に開発されたソフトの中の一つです。
この記事では、Homebrewを使っている方が最も混乱しがちな、「brew update」と「brew upgrade」のコマンドの違いについて詳しく解説します。
Homebrewのアップデートの「update」と「upgrade」の違いとは?
アップデートとアップグレード、どちらもPC用語として使うときには、PCやソフトウェアを更新して、より新しくすることを意味しています。しかし、アップデートでは日常的な更新という意味合いが強く、アップグレードにはOSやソフトの大規模なバージョンアップという意味合いが出てきます。
Homebrewでよく使われるコマンドの「brew update」と「brew upgrade」も、どちらもHomebrewのアップデートに使われるコマンドですが、実行される内容に大きな違いが出てきます。「brew update」と「brew upgrade」を間違えると必要な更新が行われない場合もあります。
「brew update」と「brew upgrade」はそれぞれどのような意味合いがあるのか、詳しく解説します。
brew updateについて
「brew update」はHomebrew自体を更新するときに使うコマンドです。Homebrewに「brew update」と入力して実行すると、Homebrewにインストールされているパッケージのリストは表示されます。
しかし、「brew update」はHomebrewだけをアップデートするためのコマンドです。パッケージのリストが表示されても、「brew update」だけでは、Homebrewにインストールされているパッケージは更新されません。
brew upgradeについて
「brew update」はHomebrewだけをアップデートするコマンドです。一方の「brew upgrade」は、Homebrewのアップデートも実行します。さらに、Homebrewにインストールされているパッケージに更新が必要なものがあれば、同時にパッケージの更新も実行します。
「brew upgrade」は「brew update」とは違い、Homebrewもパッケージも一度に更新できるとても便利なコマンドです。しかし、インストールしているパッケージが多く、あまり頻繁に更新していないと、「brew update」よりも時間が掛かる点に注意しましょう。
Homebrewでよく使うコマンドについて
Homebrewでは「brew update」と「brew upgrade」の他にもさまざまなコマンドを使います。「brew update」と「brew upgrade」の他にもよく使うコマンドをご紹介します。
パッケージのインストールに使うコマンド
Homebrewに新しいパッケージをインストールするときのコマンドはこちらです。
「brew install パッケージ名」
パッケージの検索をするためのコマンド
Homebrewにインストールしてあるパッケージを検索する場合にはこちらのコマンドを使います。
「brew search パッケージ名」
パッケージをアンインストールするときのコマンド
不要になったパッケージを、Homebrewから削除するときのコマンドはこちらです。
「brew uninstall パッケージ名」
インストールしてあるパッケージの一覧を表示するためのコマンド
Homebrewにインストールしてあるパッケージを一覧で表示するときのコマンドはこちらです。
「brew list」
Homebrew内にエラーが発生していないか診断するためのコマンド
Homebrew内の環境を診断して、Homebrewやパッケージに異常がないか調べるためのコマンドもあります。環境診断をしたい場合にはこちらのコマンドを実行します。
「brew doctor」
古いパッケージを削除するためのコマンド
古いパッケージを削除するためのコマンドはこちらです。
「brew cleanup」
こちらのコマンドは、以前は「brew upgrade」と同時に実行しないと、アップデートしたパッケージの古いキャッシュが残ってしまいました。しかし、現在はbrew upgradeを実行してから30日後に自動でキャッシュが削除されます。brew upgradeの実行後にすぐに削除したいときだけ実行すれば大丈夫です。
Homebrewの「update」と「upgrade」の違いを理解しよう!
この記事では、「brew update」と「brew upgrade」の違いについて解説してきました。Homebrewでは、パッケージの更新が頻繁に行われているので、「brew update」ではなく「brew upgrade」は数日おきに実行したほうがいいでしょう。ぜひ「brew update」と「brew upgrade」の違いを理解して、必要に応じて実行できるようにしておきましょう。