【解説】brew usesとは?|Homebrewで「依存しているパッケージ」を確認するコマンド

プログラミング・IT
スポンサーリンク

brew usesとは?

brew usesは、指定したパッケージ(formula)に依存している他のパッケージを一覧表示するコマンドです。

言い換えると、「このパッケージを必要としているパッケージは何か?」を調べるためのコマンドで、依存関係を上流方向(依存している側)に向かって調査します。

基本構文

brew uses [オプション] パッケージ名

使用例

最もシンプルな使用方法:

brew uses --installed openssl

このコマンドを実行すると、opensslに依存しているすべてのHomebrewパッケージ(formula)が一覧表示されます。

例えば以下のような結果が表示される可能性があります:

curl
git
nginx
postgresql
python@3.10
wget

よく使うオプション

オプション内容
--installed実際にインストールされているパッケージに絞って表示
--recursive再帰的に、間接的に依存しているパッケージも含めて表示
--include-buildビルド時の依存関係も含めて表示
--include-optionalオプショナル依存関係も含めて表示

実用的な例

  1. 再帰的な依存関係を確認
    brew uses --recursive openssl 直接・間接的にopensslに依存するすべてのパッケージを表示します。
  2. ビルド時の依存も含めて確認
    brew uses --installed --include-build python
    pythonに依存しているパッケージを、ビルド時の依存関係も含めて表示します。

brew depsとの違い

この2つのコマンドは逆方向の依存関係を調べます:

コマンド目的説明
brew deps下流(依存されているパッケージ)を表示例:wget → openssl に依存
brew uses上流(依存しているパッケージを表示例:openssl を使っているパッケージを列挙

具体例で理解する

brew --installed deps wget     # wgetが依存しているものを表示
# 結果: openssl libidn2

brew --installed uses openssl  # opensslに依存しているものを表示
# 結果: wget curl git nginx ...

実用シーン

brew usesは以下のような場面で特に有用です:

  1. パッケージの削除前チェック
    削除する前に、何が影響を受けるかを確認できます。
  2. 重要なパッケージの把握
    多くのパッケージから使われている重要なパッケージを特定できます。
  3. 環境のクリーンアップ
    どのパッケージも使っていないライブラリを見つけて削除を検討できます。

まとめ:brew usesで「何に使われているか」を確認!

やりたいことコマンド例
指定パッケージに依存しているものを調べたいbrew uses --installed パッケージ名
間接的な依存まで確認したいbrew uses --recursive パッケージ名
パッケージ削除の影響を事前確認したいbrew uses --installed 削除予定パッケージ名

brew usesコマンドを活用することで、パッケージの依存関係を上流方向に追跡でき、システムの整理整頓や、削除前の影響確認に役立ちます。

特に環境のクリーンアップやトラブルシューティングの際に重宝するでしょう。

コメント

タイトルとURLをコピーしました