Je me demande sil existe un moyen de désinstaller tous les « programmes » installés par Homebrew? Je lutilisais et ai installé des programmes qui correspondaient à la programmation ou à lutilisation de C / C ++ et jai utilisé le terminal pour le compiler mais je ne lutiliserai pas dans quelques mois.
Réponse
Selon la FAQ sur les homebrews , pour désinstaller les homebrew que vous utilisez:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Si vous ne voulez pas désinstaller complètement home-brew mais que vous voulez simplement supprimer tous les paquets installés par homebrew, je pense que cela fera ce dont vous avez besoin ( Je ne suis pas actuellement en mesure de supprimer tous mes paquets à vérifier):
#Loop while there are still package installed while [[ `brew list | wc -l` -ne 0 ]]; do #Interate over each installed package for EACH in `brew list`; do #Uninstall each package brew uninstall $EACH --force done done
Jai inclus le tout dans une boucle revérifiez que après la première exécution, tous les paquets ont été désinstallés – je suis presque sûr quils seront dus à loption --force
, mais la ceinture et les accolades …
Réponse
Dhabitude, je fais simplement brew remove --force $(brew list)
.
Modifié: brew list
nécessite désormais le argument, donc il devrait maintenant être brew remove --force $(brew list --formula)
Commentaires
- Comment est-ce différent de la réponse acceptée qui utilise une boucle while?
- @ ʀ2ᴅ2 Je pense que vous ' y a répondu à votre propre question! Cest beaucoup plus agréable de taper manuellement quune boucle for entière.
- @grg que ' représente beaucoup de travail par rapport à la simple ouverture dune fenêtre de texte, collage le code et que dappeler le fichier. Rend la tâche plus facile si vous voulez recommencer au lieu dessayer de vous souvenir de la commande. Chacun leur propre, je suppose.
- Il ' est juste un peu plus compact.
- Ce nest pas seulement plus compact, cest plus correct. La boucle while est soit superflue, soit indique un scénario dans lequel lutilisateur doit rechercher ce qui a échoué et pourquoi. La boucle for est superflue.
Réponse
Voici ce que jai utilisé:
for f in `brew list`; do brew uninstall --ignore-dependencies --force $f done
Réponse
Une seule modification dans ce code peut faire des merveilles
pour f dans brew list
; do brew uninstall –ignore-dependencies –force $ f done
Modifié
pour f dans brew list --formula
; do brew uninstall –ignore-dependencies –force $ f done
Parce que maintenant un jour, il faut une liste de brew –formula ou bien vous obtiendrez un erreur
Erreur: Utilisation incorrecte: cette commande nécessite une formule ou un argument de cask Jainav @ Apples-MBP ~% brew uninstall –ignore-dependencies –force –formula Utilisation: désinstallation de brassage, rm, remove [ options] formule | tonneau
Désinstaller une formule ou un tonneau.
-f, –force Supprime toutes les versions installées de la formule. Désinstallez même si cask nest pas installé, écrasez les fichiers existants et ignorez les erreurs lors de la suppression des fichiers. –zap Supprime tous les fichiers associés à un cask. Peut supprimer les fichiers partagés entre les applications. –ignore-dependencies Néchoue pas la désinstallation, même si la formule est une dépendance de nimporte quelle formule installée. –formula, –formulae Traite tous les arguments nommés comme des formules. –cask, –casks Traite tous les arguments nommés comme des casks. -d, –debug Afficher toutes les informations de débogage -q, –quiet Rendre une sortie plus silencieuse -v, –verbose Rendre une sortie plus détaillée -h, –help Afficher ce message.