すべての依存関係を含むHomebrewパッケージをアンインストール/削除する 質問する

すべての依存関係を含むHomebrewパッケージをアンインストール/削除する 質問する

私は、他のパッケージが依存しているパッケージ(別名カスケードパッケージ削除(パッケージ マネージャーの用語では)。

たとえば、aパッケージ と に依存するパッケージをアンインストールしますbcここで、パッケージ はdパッケージ にも依存しますc。結果として、 はスキップされ、a&の両方がアンインストールされます。bc

どうやってやるの?

不要なジャンクを残さずにパッケージをアンインストールする方法があるはずです。

ベストアンサー1

編集:

それは次のようになりますbrew rmdepsこの問題は、またはと呼ばれる外部コマンドを使用することで解決されました。brew rmtree

インストールして使用するには、次のコマンドを実行します。

$ brew tap beeftornado/rmtree
$ brew rmtree <package>

詳しい情報と議論については、上記のリンクを参照してください。


[編集]新しいコマンドbrew autoremoveについてはhttps://stackoverflow.com/a/66719581/160968


元の回答:

現時点では、これを実現する簡単な方法はないようです。

しかし、私はHomebrewのGitHubページに問題を報告した、そして誰かが、これを解決するための専用コマンドが追加されるまでの一時的な解決策を提案しました。

そこには外部コマンドbrew leaves他のパッケージに依存していないすべてのパッケージを印刷すると呼ばれます。

およびの出力に対して論理積を実行する、孤立した依存パッケージのリストが得られるだけかもしれません。これは後で手動でアンインストールできます。これを と組み合わせると、必要なものが得られると思います (テストされていないので、当てにしないでください)。brew leavesbrew deps <package>xargs


編集:join誰かが、の代わりにを使用した非常によく似た解決策を提案しましたxargs:

brew rm FORMULA
brew rm $(join <(brew leaves) <(brew deps FORMULA))

を参照してください上記の問題についてコメントする詳細については。

おすすめ記事