Poista kaikki Homebrewn asentamat ohjelmat

Mietin, onko olemassa tapa poistaa kaikki Homebrewn asentamat ”ohjelmat”? Käytin sitä ja asennin ohjelmia, jotka vastasivat ohjelmointia tai käyttivät C / C ++: ta, ja käytin päätelaitetta sen kääntämiseen, mutta en käytä sitä muutaman kuukauden kuluttua.

Vastaa

homebrew-usein kysyttyjen kysymysten mukaan voit poistaa homebrew-sovelluksen seuraavasti:

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

Jos et halua poistaa home-brew-ohjelmiston asennusta kokonaan, mutta haluat vain poistaa kaikki homebrewn asentamat paketit, mielestäni tämä tekee mitä tarvitset ( En voi tällä hetkellä poistaa kaikkia tarkistettavia pakettejani):

#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 

Olen liittänyt koko asian silmukkaan tarkistamalla, että ensimmäisen ajon jälkeen kaikki paketit on poistettu – olen melko varma, että ne johtuvat vaihtoehdosta --force, mutta vyö ja henkselit …

vastaus

En yleensä tee vain brew remove --force $(brew list).

Muokattu: brew list vaatii nyt argumentti, joten sen pitäisi nyt olla brew remove --force $(brew list --formula)

kommentit

  • miten onko tämä erilainen kuin hyväksytty vastaus , joka käyttää while-silmukkaa?
  • @ ʀ2ᴅ2 Luulen, että ' ve vastannut omaan kysymykseesi siellä! Tämä on paljon mukavampaa kirjoittaa manuaalisesti kuin koko silmukka.
  • @grg että ' on paljon työtä verrattuna vain teksti-ikkunan avaamiseen, liittämiseen koodin ja kuin kutsua tiedostoa. Helpottaa tiellä, jos haluat tehdä sen uudestaan sen sijaan, että yrität muistaa komentoa. Kukin omat luulen.
  • Se ' on vain hieman kompaktimpi.
  • Tämä ei ole vain kompaktimpi, se on enemmän oikea. While-silmukka on joko tarpeeton tai osoittaa skenaarion, jossa käyttäjän tulisi tutkia mikä epäonnistui ja miksi. For-silmukka on tarpeeton.

Vastaa

Tässä käytin:

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

vastaus

Yksi tämän koodin muokkaus voi tehdä ihmeitä

f ryhmässä brew list; tee panimoiden asennuksen poisto –ignore-dependencies – Force $ f valmis

Muokattu

f ryhmälle brew list --formula; tee panimoiden asennuksen poisto –ignore-dependencies – Force $ f done

Coz nyt muutama päivä se vaatii suodatusluettelon – kaavan tai muuten saat virhe

Virhe: Virheellinen käyttö: tämä komento vaatii kaava- tai tynkäargumentin Jainav @ Apples-MBP ~% brew uninstall –ignore-dependencies –force –formula Käyttö: hautu asennuksen poisto, rm, poista [ options] formula | cask

Poista kaava tai tynnyri.

-f, –force Poista kaikki asennetut kaavan versiot. Poista asennus, vaikka tynnyriä ei ole asennettu, korvaa olemassa olevat tiedostot ja ohita virheet tiedostoja poistettaessa. –zap Poista kaikki tynnyriin liittyvät tiedostot. Voi poistaa tiedostoja, jotka on jaettu sovellusten välillä. –ignore-riippuvuudet Älä poista asennuksen poistamista, vaikka kaava olisi minkä tahansa asennetun kaavan riippuvuus. –formula, –formulae Käsittele kaikkia nimettyjä argumentteja kaavoina. –cask, –casks Käsittele kaikkia nimettyjä argumentteja tynnyreinä. -d, –debug Näytä kaikki virheenkorjaustiedot. -q, –quiet Tee joistakin lähdöistä hiljaisempia. -v, –verbose Tee joistakin lähdöistä tarkempia. -h, –help Näytä tämä viesti.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *