Ik vraag me af of er een manier is om alle door Homebrew geïnstalleerde “programmas” te verwijderen? Ik gebruikte het en installeerde programmas die overeenkwamen met programmeren of met C / C ++ en gebruikte de terminal om het te compileren, maar ik zal het over een paar maanden niet gebruiken.
Antwoord
Volgens de homebrew FAQ , gebruik je om homebrew te verwijderen:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Als je home-brew niet volledig wilt verwijderen, maar gewoon alle pakketten wilt verwijderen die door homebrew zijn geïnstalleerd, denk dat dit zal doen wat je nodig hebt ( Ik ben momenteel niet in de positie om al mijn pakketten te verwijderen om te controleren):
#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
Ik heb het hele ding in een lus ingesloten om te controleren of na de eerste run zijn alle pakketten verwijderd – ik ben er vrij zeker van dat ze te wijten zullen zijn aan de --force
optie, maar riem en beugels …
Answer
Ik doe meestal gewoon brew remove --force $(brew list)
.
Bewerkt: brew list
vereist nu de argument, dus het zou nu brew remove --force $(brew list --formula)
Reacties
- moeten zijn is dit anders dan het geaccepteerde antwoord dat een while-lus gebruikt?
- @ ʀ2ᴅ2 Ik denk dat je ' heb daar je eigen vraag beantwoord! Dit is veel leuker om handmatig in te typen dan een hele for-lus.
- @grg dat ' veel werk is vergeleken met het openen van een tekstvenster, plakken de code en dan het bestand aanroepen. Maakt het onderweg gemakkelijker als u het ooit nog een keer wilt doen in plaats van te proberen de opdracht te onthouden. Elk van hen denk ik.
- Het is ' net iets compacter.
- Dit is niet alleen compacter, dit is meer correct. De while-lus is overbodig of geeft een scenario aan waarin de gebruiker moet onderzoeken wat is mislukt en waarom. De for-lus is overbodig.
Answer
Dit is wat ik heb gebruikt:
for f in `brew list`; do brew uninstall --ignore-dependencies --force $f done
Antwoord
Een enkele bewerking in deze code kan wonderen doen
voor f in brew list
; do brew uninstall –ignore-dependencies –force $ f done
Bewerkt
voor f in brew list --formula
; do brew uninstall –ignore-dependencies –force $ f done
Omdat het tegenwoordig een brouwlijst vereist heeft –formule of anders krijg je een error
Fout: Ongeldig gebruik: dit commando vereist een formule of cask-argument Jainav @ Apples-MBP ~% brew uninstall –ignore-afhankelijkcies –force –formula Gebruik: brew uninstall, rm, remove [ options] formule | cask
Een formule of cask verwijderen.
-f, –force Verwijder alle geïnstalleerde versies van de formule. Maak de installatie ongedaan, zelfs als cask niet is geïnstalleerd, overschrijf bestaande bestanden en negeer fouten bij het verwijderen van bestanden. –zap Verwijder alle bestanden die bij een cask horen. Kan bestanden verwijderen die tussen applicaties worden gedeeld. –ignore-dependencies De-installatie mislukt niet, zelfs niet als de formule afhankelijk is van alle geïnstalleerde formules. –formula, –formulae Behandel alle genoemde argumenten als formules. –cask, –casks Behandel alle genoemde argumenten als casks. -d, –debug Geef eventuele foutopsporingsinformatie weer. -q, –quiet Maak wat uitvoer stiller. -v, –verbose Maak wat uitvoer meer uitgebreid. -h, –help Toon dit bericht.