Avinstallere alle programmer som er installert av Homebrew

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *