Jeg lurer på om det er en måte å avinstallere alle «programmer» som er installert av Homebrew? Jeg brukte den og installerte programmer som tilsvarte programmering eller brukte C / C ++ og brukte terminalen til å kompilere den, men vil ikke bruke den om noen måneder.
Svar
I henhold til FAQ om homebrew , for å avinstallere homebrew bruker du:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Hvis du ikke ønsker å avinstallere hjemmebrygging helt, men bare vil fjerne alle pakker som er installert av homebrew, tror jeg at dette vil gjøre det du trenger ( Jeg er for øyeblikket ikke i stand til å fjerne alle pakkene mine for å sjekke):
#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
Jeg har lagt inn hele greia i en loop dobbeltsjekk at etter den første kjøringen er alle pakkene avinstallert – jeg er ganske sikker på at de vil være på grunn av --force
alternativet, men belte og seler …
Svar
Jeg pleier bare å gjøre brew remove --force $(brew list)
.
Redigert: brew list
krever nå argument, så det skal nå være brew remove --force $(brew list --formula)
Kommentarer
- Hvordan er dette annerledes enn akseptert svar som bruker en stundsløyfe?
- @ ʀ2ᴅ2 Jeg tror du ' har svart på ditt eget spørsmål der! Dette er mye hyggeligere å skrive inn manuelt enn en hel for loop.
- @grg at ' mye arbeid i forhold til bare å åpne et tekstvindu, lime inn koden og enn å ringe til filen. Gjør det lettere på veien hvis du noen gang vil gjøre det igjen i stedet for å prøve å huske kommandoen. Hver antar jeg.
- Det ' er bare litt mer kompakt.
- Dette er ikke bare mer kompakt, dette er mer riktig. Mens loop er enten overflødig eller indikerer et scenario der brukeren bør undersøke hva som mislyktes og hvorfor. For-loop er overflødig.
Svar
Dette er hva jeg brukte:
for f in `brew list`; do brew uninstall --ignore-dependencies --force $f done
Svar
En enkelt redigering i denne koden kan gjøre underverker
for f i brew list
; bryg avinstallering –ignore-dependencies – force $ f done
Redigert
for f i brew list --formula
; gjør bryggeavinstallering –ignore-dependencies – force $ f done
Coz nå om dagen det krever bryggeliste – formel ellers får du en feil
Feil: Ugyldig bruk: denne kommandoen krever et formel- eller fatargument Jainav @ Apples-MBP ~% brew avinstallere –ignore-avhengigheter –force –formula Bruk: brew avinstallere, rm, fjern [ alternativer] formel | fat
Avinstaller en formel eller fat.
-f, –force Slett alle installerte versjoner av formelen. Avinstaller selv om fat ikke er installert, overskriv eksisterende filer og ignorere feil når du fjerner filer. –zap Fjern alle filene som er tilknyttet et fat. Kan fjerne filer som deles mellom applikasjoner. –ignore-dependencies Ikke avinstaller mislykkes, selv om formel er en avhengighet av installerte formler. –formula, –formulae Behandle alle navngitte argumenter som formler. –cask, –casks Behandle alle navngitte argumenter som fat. -d, –debug Vis eventuell feilsøkingsinformasjon. -q, –quiet Gjør noe mer stille. -v, –verbose Gjør noe output mer detaljert. -h, –help Vis denne meldingen.