Odinstaluj wszystkie programy zainstalowane przez Homebrew

Zastanawiam się, czy istnieje sposób na odinstalowanie wszystkich „programów” zainstalowanych przez Homebrew? Używałem go i instalowałem programy, które odpowiadały programowaniu lub używaniu C / C ++ i użyłem terminala do kompilacji, ale nie będę go używać za kilka miesięcy.

Odpowiedź

Zgodnie z najczęściej zadawanymi pytaniami dotyczącymi homebrew , aby odinstalować homebrew, którego używasz:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" 

Jeśli nie chcesz całkowicie odinstalować home-brew, ale po prostu chcesz usunąć wszystkie pakiety zainstalowane przez homebrew, myślę , że zrobi to, czego potrzebujesz ( Obecnie nie mogę usunąć wszystkich swoich pakietów, aby sprawdzić):

#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 

Zamknąłem całość w pętli, sprawdź dokładnie, czy po pierwszym uruchomieniu wszystkie pakiety zostały odinstalowane – jestem prawie pewien, że będzie to spowodowane opcją --force, ale pas i szelki …

Odpowiedź

Zwykle robię po prostu brew remove --force $(brew list).

Edytowano: brew list wymaga teraz , więc teraz powinien być brew remove --force $(brew list --formula)

Komentarze

  • Jak czy to się różni od zaakceptowanej odpowiedzi , która używa pętli while?
  • @ ʀ2ᴅ2 Myślę, że ' odpowiedziałem tam na twoje własne pytanie! Ręczne wpisywanie jest o wiele przyjemniejsze niż cała pętla for.
  • @grg to ' to dużo pracy niż zwykłe otwarcie okna tekstowego i wklejenie kod, a następnie wywołanie pliku. Ułatwia to, jeśli chcesz to zrobić jeszcze raz, zamiast próbować zapamiętać polecenie. Wydaje mi się, że każdy jest inny.
  • To ' jest trochę bardziej zwarte.
  • To nie jest tylko bardziej zwarte, to jest bardziej poprawny. Pętla while jest albo zbędna, albo wskazuje scenariusz, w którym użytkownik powinien zbadać, co zawiodło i dlaczego. Pętla for jest zbędna.

Odpowiedź

Oto czego użyłem:

for f in `brew list`; do brew uninstall --ignore-dependencies --force $f done 

Odpowiedź

Pojedyncza zmiana w tym kodzie może zdziałać cuda

dla f w brew list; do brew uninstall –ignore-dependencies –force $ f done

Edytowano

for f in brew list --formula; zrobić brew odinstaluj –ignore-dependencies –force $ f done

Bo teraz dzień wymaga listy parzenia –formula albo otrzymasz błąd

Błąd: Nieprawidłowe użycie: to polecenie wymaga formuły lub argumentu beczki Jainav @ Apples-MBP ~% brew uninstall –ignore-dependencies –force –formula Zastosowanie: brew uninstall, rm, remove [ opcje] formula | cask

Odinstaluj formułę lub beczkę.

-f, –force Usuń wszystkie zainstalowane wersje formuły. Odinstaluj, nawet jeśli cask nie jest zainstalowany, nadpisz istniejące pliki i zignoruj błędy podczas usuwania plików. –zap Usuwa wszystkie pliki związane z beczką. Może usuwać pliki współdzielone między aplikacjami. –ignore-dependencies Nie kończy się niepowodzeniem deinstalacji, nawet jeśli formuła jest zależnością dowolnej zainstalowanej formuły. –formula, –formulae Traktuje wszystkie nazwane argumenty jako formuły. –cask, –casks Traktuje wszystkie nazwane argumenty jako beczki. -d, –debug Wyświetla informacje o debugowaniu. -q, –quiet Ciszej niektóre dane wyjściowe. -v, –verbose Sprawia, że niektóre dane wyjściowe są bardziej szczegółowe. -h, –help Pokaż tę wiadomość.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *