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.