Dezinstalați toate programele instalate de Homebrew

Mă întreb dacă există o modalitate de a dezinstala toate „programele” instalate de Homebrew? Îl foloseam și am instalat programe care corespundeau programării sau utilizării C / C ++ și foloseam terminalul pentru a-l compila, dar nu îl voi folosi în câteva luni.

Răspunde

Conform cu Întrebări frecvente despre homebrew , pentru a dezinstala homebrew, utilizați:

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

Dacă nu doriți să dezinstalați complet home-brew, ci doriți doar să eliminați toate pachetele instalate de homebrew, cred că acest lucru va face ceea ce aveți nevoie ( Momentan nu sunt în măsură să elimin toate pachetele mele de verificat):

#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 

Am inclus totul într-o buclă verificare dublă care după prima rulare, toate pachetele au fost dezinstalate – sunt destul de sigur că vor fi datorate opțiunii --force, dar centura și bretele …

Răspuns

De obicei, fac doar brew remove --force $(brew list).

Editat: brew list necesită acum argument, deci ar trebui să fie acum brew remove --force $(brew list --formula)

Comentarii

  • Cum este diferit de răspunsul acceptat care folosește o buclă while?
  • @ ʀ2ᴅ2 Cred că ' V-am răspuns la propria întrebare acolo! Este mult mai plăcut să tastați manual decât o întreagă buclă for.
  • @grg că ' este o mulțime de muncă în comparație cu doar deschiderea unei ferestre de text, lipirea codul și decât apelarea fișierului. Face mai ușor pe drum dacă doriți să o faceți din nou în loc să încercați să vă amintiți comanda. Cred că fiecare dintre ei.
  • Este ' doar puțin mai compact.
  • Acest lucru nu este doar mai compact, ci este mai mult corect. Bucla while este fie de prisos, fie indică un scenariu în care utilizatorul ar trebui să investigheze ce a eșuat și de ce. Bucla for este de prisos.

Răspuns

Iată ce am folosit:

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

Răspuns

O singură modificare din acest cod poate face minuni

pentru f în brew list; dezinstalați brew –ignore-dependencies –force $ f done

Edited

for f in brew list --formula; dezinstalați brew –ignore-dependencies –force $ f done

Coz acum câteva zile necesită listă de preparare – formula sau altfel veți obține o eroare

Eroare: Utilizare nevalidă: această comandă necesită un argument de formulă sau buton Jainav @ Apples-MBP ~% brew uninstall –ignore-dependencies –force –formula Utilizare: brew uninstall, rm, remove [ opțiuni] formula | cask

Dezinstalați o formulă sau cask.

-f, –force Ștergeți toate versiunile instalate ale formulei. Dezinstalați chiar dacă cask nu este instalat, suprascrieți fișierele existente și ignorați erorile la eliminarea fișierelor. –zap Eliminați toate fișierele asociate cu un butoi. Poate elimina fișierele care sunt partajate între aplicații. –ignore-dependencies Nu dezinstalați eșuat, chiar dacă formula este o dependență a oricăror formule instalate. –formula, –formulae Tratați toate argumentele numite ca formule. -d, –debug Afișați orice informație de depanare. -q, –quiet Faceți o ieșire mai silențioasă. -v, –verbose Faceți o ieșire mai detaliată. -h, –help Afișați acest mesaj.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *