私は、他のパッケージが依存しているパッケージ(別名:カスケードパッケージ削除(パッケージ マネージャーの用語では)。
たとえば、a
パッケージ と に依存するパッケージをアンインストールしますb
。c
ここで、パッケージ はd
パッケージ にも依存しますc
。結果として、 はスキップされ、a
&の両方がアンインストールされます。b
c
どうやってやるの?
不要なジャンクを残さずにパッケージをアンインストールする方法があるはずです。
ベストアンサー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 leaves
brew deps <package>
xargs
編集:join
誰かが、の代わりにを使用した非常によく似た解決策を提案しましたxargs
:
brew rm FORMULA
brew rm $(join <(brew leaves) <(brew deps FORMULA))
を参照してください上記の問題についてコメントする詳細については。