Odinstalovat všechny programy nainstalované Homebrew

Zajímalo by mě, jestli existuje způsob, jak odinstalovat všechny „programy“ nainstalované Homebrew? Používal jsem to a nainstaloval jsem programy, které odpovídaly programování nebo používání C / C ++ a použil terminál k jeho kompilaci, ale nebudu jej používat za pár měsíců.

Odpověď

Podle nejčastějších dotazů k homebrewu odinstalujete homebrew pomocí:

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

Pokud nechcete úplně odinstalovat home-brew, ale chcete pouze odstranit všechny balíčky nainstalované homebrew, myslím to udělá to, co potřebujete ( Momentálně nejsem v pozici, abych odstranil všechny své balíčky ke kontrole):

#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 

Celé jsem to uzavřel do smyčky, abych zkontroloval, že po prvním spuštění byly všechny balíčky odinstalovány – jsem si docela jistý, že to bude díky možnosti --force, ale opasek a rovnátka …

Odpověď

Obvykle dělám pouze brew remove --force $(brew list).

Upraveno: brew list nyní vyžaduje , takže by nyní měl být brew remove --force $(brew list --formula)

Komentáře

  • Jak liší se to od přijaté odpovědi , která používá while smyčku?
  • @ ʀ2ᴅ2 myslím, že ' jsem tam odpověděl na vaši vlastní otázku! Je mnohem hezčí ručně psát než celý cyklus for.
  • @grg, že ' je spousta práce ve srovnání s pouhým otevřením textového okna a vložením kód a pak volání souboru. Usnadňuje cestu dolů, pokud to chcete udělat znovu, místo abyste si pamatovali povel. Myslím, že každý svůj vlastní.
  • Je to ' jen o něco kompaktnější.
  • Toto není jen kompaktnější, je to více opravit. Smyčka while je buď nadbytečná, nebo označuje scénář, kde by měl uživatel prozkoumat, co se nezdařilo a proč. Smyčka for je nadbytečná.

Odpověď

Zde je to, co jsem použil:

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

Odpověď

Jediná úprava v tomto kódu dokáže zázraky

pro f v brew list; do brew uninstall –ignore-dependencies –force $ f done

Upraveno

pro f in brew list --formula; proveďte odinstalaci brew –ignore-dependencies –force $ f done

Protože nyní dny vyžaduje seznam brew –formula, jinak dostanete chyba

Chyba: Neplatné použití: tento příkaz vyžaduje argument vzorce nebo sudu Jainav @ Apples-MBP ~% brew uninstall –ignore-dependencies –force –formula Použití: brew uninstall, rm, remove [ možnosti] vzorec | sud

Odinstalujte vzorec nebo sud.

-f, –force Odstranit všechny nainstalované verze vzorce. Odinstalujte, i když není nainstalován sud, přepište existující soubory a ignorujte chyby při odstraňování souborů. –zap Odebere všechny soubory spojené se sudem. Může odstranit soubory, které jsou sdíleny mezi aplikacemi. –ignore-dependencies Nelze odinstalovat, i když je vzorec závislostí jakýchkoli nainstalovaných vzorců. –formula, –formulae Považuje všechny pojmenované argumenty za vzorce. –cask, –casks Považuje všechny pojmenované argumenty za sudy. -d, –debug Zobrazit všechny ladicí informace. -q, –quiet Ztlumit některý výstup. -v, –verbose Zvýraznit některý výstup podrobněji. -h, –help Zobrazit tuto zprávu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *