Avinstallera alla program installerade av Homebrew

Jag undrar om det finns ett sätt att avinstallera alla ”program” installerade av Homebrew? Jag använde den och installerade program som motsvarade programmering eller C / C ++ och använde terminalen för att kompilera den men kommer inte att använda den på några månader.

Svar

Enligt homebrew FAQ , för att avinstallera homebrew använder du:

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

Om du inte vill avinstallera home-brew helt utan bara vill ta bort alla paket som är installerade av homebrew, tror jag att detta kommer att göra vad du behöver Jag är för närvarande inte i stånd att ta bort alla mina paket för att kontrollera):

#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 

Jag har bifogat det hela i en loop-dubbelkontroll som efter den första körningen har alla paket avinstallerats – jag är ganska säker på att de kommer att bero på alternativet --force, men bälte och hängslen …

Svar

Jag brukar bara göra brew remove --force $(brew list).

Redigerad: brew list kräver nu argument, så det ska nu vara brew remove --force $(brew list --formula)

Kommentarer

  • Hur är detta annorlunda än accepterat svar som använder en stundslinga?
  • @ ʀ2ᴅ2 Jag tror att du ' har svarat på din egen fråga där! Det här är mycket trevligare att skriva in manuellt än en hel för loop.
  • @grg att ' mycket arbete jämfört med att bara öppna ett textfönster, klistra in koden och än att ringa filen. Gör det lättare på vägen om du någonsin vill göra det igen istället för att försöka komma ihåg kommandot. Antar jag var och en.
  • Det ' är bara lite mer kompakt.
  • Det här är inte bara mer kompakt, det är mer korrekt. While-slingan är antingen överflödig eller indikerar ett scenario där användaren bör undersöka vad som misslyckades och varför. For loop är överflödig.

Svar

Här är vad jag använde:

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

Svar

En enda redigering i den här koden kan göra underverk

för f i brew list; brygg avinstallation –ignore-dependencies – force $ f done

Redigerad

för f i brew list --formula; avbryta bryggning – oberoende beroenden – tvinga $ f gjort

Coz nu om dagen det kräver brygglista – formel annars får du en fel

Fel: Ogiltig användning: det här kommandot kräver en formel eller ett cask-argument Jainav @ Apples-MBP ~% brew avinstallera –ignore-dependencies –force –formula Användning: brygg avinstallera, rm, ta bort [ alternativ] formel | cask

Avinstallera en formel eller cask.

-f, –force Ta bort alla installerade versioner av formeln. Avinstallera även om behållaren inte är installerad, skriv över befintliga filer och ignorera fel när du tar bort filer. –zap Ta bort alla filer som är associerade med ett fat. Kan ta bort filer som delas mellan applikationer. –ignore-dependencies Misslyckas inte avinstallationen, även om formeln är ett beroende av alla installerade formler. –formula, –formler Behandla alla namngivna argument som formler. –cask, –casks Behandla alla namngivna argument som fat. -d, –debug Visa eventuell felsökningsinformation. -q, –quiet Gör lite utdata tystare. -v, –verbose Gör lite utdata mer detaljerad. -h, –help Visa detta meddelande.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *