
Homebrewでパッケージをアンインストールする方法
MacにHomebrewをインストールして、様々なUnixやコマンドラインユーティリティのパッケージマネージャーとして利用している場合、おそらく便利なパッケージもいくつかインストールしているでしょう。しかし、もしあるパッケージが不要になり、特定のHomebrewパッケージを削除したい場合はどうすればよいでしょうか?
Homebrew でパッケージ / フォーミュラをアンインストールするのは非常に簡単で、Homebrew からパッケージをアンインストールして削除するのは、最初にインストールするのと同じくらい簡単であることがわかりました。
明確に言うと、ここでは Homebrew 自体をアンインストールするのではなく、Homebrew から特定のパッケージを削除することについて話しています。
Homebrewパッケージをアンインストールおよび削除する方法
Homebrew パッケージを削除する適切な方法は、uninstall または remove コマンドを使用することです。
Homebrew パッケージのアンインストール コマンドは次のようになります。
brew uninstall packageName
Homebrew パッケージを削除するコマンドは次のようになります。
brew remove packageName
すでにご想像のとおり、remove コマンドと uninstall コマンドはまったく同じであり、結果は同じで、Homebrew パッケージが削除されます。
たとえば、Telnet を削除してアンインストールするには (とにかく Homebrew を使用して Mac に telnet をインストールした場合)、次のコマンド文字列を使用します。
brew uninstall telnet
または、同じ効果を得るために、remove コマンドを使用することもできます。
brew remove telnet
Homebrew からパッケージを削除するのは簡単です。何もダウンロードする必要がなく、Mac から Homebrew パッケージを削除するだけです。
コマンドを再度実行するか、Homebrew パッケージがインストールされている場所を確認することで、パッケージが削除されたことを確認できます。削除したパッケージはそこに存在しなくなります。
追加のHomebrewパッケージのアンインストールオプション
Homebrew のアンインストール コマンドに渡すことができるフラグが 2 つあります。–force と –ignore-dependencies です。
–force フラグ (または -f) は、パッケージを強制的に削除し、そのパッケージ/フォーミュラのすべてのバージョンを削除します。
–ignore-dependencies フラグはその名の通り、指定されたパッケージをアンインストールするときに、問題の式の依存関係を無視します。
Homebrew パッケージをアンインストールする際の依存関係の管理
Homebrewからパッケージを削除またはアンインストールする際に注意すべき点の1つは、アンインストールするパッケージが他のパッケージまたはFormulaで使用されている依存関係を持っている場合、その依存関係が壊れて、セカンダリパッケージが正常に動作しなくなる可能性があることです。これを防ぐ最も簡単な方法は、オプションの--ignore-dependenciesフラグを使用することです。例えば、次のようになります。
brew uninstall --ignore-dependencies telnet
特定の Homebrew パッケージにどのような依存関係が存在するかわからない場合は、deps コマンドを使用して確認できます。
brew deps packageName
たとえば、かなりの依存関係がある Homebrew アプローチを使用して Mac に python3 をインストールした場合、そのコマンドを実行すると次のようになります。
% brew deps python3
gdbm
openssl
readline
sqlite
xz
他の多くのパッケージもこれらの依存関係を使用しているため、python3を削除する場合は、ほぼ確実に–ignore-dependenciesフラグを指定することをお勧めします。node.js、npm、その他多くの人気のあるHomebrewパッケージでも同様です。
HomebrewパッケージやFormulaのアンインストールに関する他の方法やヒントをご存知ですか?ぜひ下のコメント欄で共有してください!