EDITAR:
On dirait que le problème est maintenant résolu en utilisant une commande externe appelée brew rmdeps
o brew rmtree
.
Pour l'installer et l'utiliser, exécutez les commandes suivantes :
$ brew tap beeftornado/rmtree
$ brew rmtree <package>
Voir le lien ci-dessus pour plus d'informations et de discussions.
Réponse originale :
Il semble qu'actuellement, il n'y ait pas de moyen facile d'y parvenir.
Cependant, je a déposé un problème sur la page GitHub de Homebrew et quelqu'un a suggéré une solution temporaire jusqu'à ce qu'ils ajoutent une commande exclusive pour résoudre ce problème.
Il y a un commande externe appelé brew leaves
qui imprime tous les paquets qui ne sont pas des dépendances d'autres paquets.
Si vous faites une logique et sur la sortie de brew leaves
y brew deps <package>
vous n'obtiendrez peut-être qu'une liste des paquets de dépendance orphelins, que vous pourrez désinstaller manuellement par la suite. Combinez ceci avec xargs
et vous obtiendrez ce dont vous avez besoin, je suppose (non testé, ne comptez pas là-dessus).
EDITAR: Quelqu'un vient de suggérer une solution très similaire, en utilisant join
au lieu de xargs
:
brew rm FORMULA
brew rm $(join <(brew leaves) <(brew deps FORMULA))
Voir le commentaire sur la question mentionnée ci-dessus pour plus d'informations.
10 votes
N'est-ce pas ce que tout gestionnaire de paquets, digne de ce nom, devrait faire en sortie de boîte ? ! LOL
3 votes
A partir de 2021,
brew autoremove
est ce que vous recherchez :