Afinstallere alle programmer, der er installeret af Homebrew

Jeg spekulerer på, om der er en måde at afinstallere alle “programmer”, der er installeret af Homebrew? Jeg brugte det og installerede programmer, der svarede til programmering eller brug af C / C ++, og brugte terminalen til at kompilere den, men bruger den ikke om et par måneder.

Svar

I henhold til homebrew FAQ skal du bruge til at afinstallere homebrew:

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

Hvis du ikke ønsker at afinstallere hjemmebrygging fuldstændigt, men bare vil fjerne alle pakker, der er installeret af homebrew, tror jeg at det vil gøre, hvad du har brug for ( Jeg er ikke i øjeblikket i stand til at fjerne alle mine pakker for at kontrollere):

#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 lukket det hele i en loop-dobbeltkontrol af, at efter den første kørsel er alle pakkerne afinstalleret – jeg er ret sikker på, at de skyldes --force, men bælte og seler …

Svar

Jeg gør normalt bare brew remove --force $(brew list).

Redigeret: brew list kræver nu argument, så det skal nu være brew remove --force $(brew list --formula)

Kommentarer

  • Hvordan er dette anderledes end det accepterede svar , der bruger et stykke løb?
  • @ ʀ2ᴅ2 Jeg tror du ' har besvaret dit eget spørgsmål der! Dette er meget pænere at indtaste manuelt end en hel for loop.
  • @grg at ' meget arbejde i forhold til bare at åbne et tekstvindue, indsætte koden og end ringe til filen. Gør det lettere nede ad vejen, hvis du nogensinde vil gøre det igen i stedet for at prøve at huske kommandoen. Det antager jeg hver for sig.
  • Det ' er bare lidt mere kompakt.
  • Dette er ikke bare mere kompakt, det er mere korrekt. Mens loop er enten overflødig eller angiver et scenarie, hvor brugeren skal undersøge, hvad der mislykkedes, og hvorfor. For-sløjfen er overflødig.

Svar

Her er hvad jeg brugte:

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

Svar

En enkelt redigering i denne kode kan gøre vidundere

for f i brew list; bryg afinstallation –ignore-afhængigheder – force $ f færdig

Redigeret

for f i brew list --formula; afbryg brygning –ignore-afhængigheder –tving $ f færdig

Coz nu om dagen, det kræver bryggeliste – formel ellers får du en fejl

Fejl: Ugyldig brug: denne kommando kræver et formel- eller fadargument Jainav @ Apples-MBP ~% afinstallation af bryg – store afhængigheder – kraft – formel Anvendelse: afinstallation af bryg, rm, fjern [ optioner] formel | fad

Afinstaller en formel eller fad.

-f, –force Slet alle installerede versioner af formlen. Afinstaller, selvom fad ikke er installeret, overskriv eksisterende filer og ignorer fejl, når du fjerner filer. –zap Fjern alle filer, der er knyttet til et fad. Kan fjerne filer, der deles mellem applikationer. –ignore-afhængigheder Må ikke afinstallere, selvom formel er en afhængighed af installerede formler. –formel, –formler Behandl alle navngivne argumenter som formler. – fat, – kassetter Behandl alle navngivne argumenter som fade. -d, –debug Vis eventuelle fejlretningsoplysninger. -q, –quiet Gør noget output mere stille. -v, –verbose Gør noget output mere detaljeret. -h, –help Vis denne besked.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *