Disinstallare tutti i programmi installati da Homebrew

Mi chiedo se esiste un modo per disinstallare tutti i “programmi” installati da Homebrew? Lo stavo usando e ho installato programmi che corrispondevano alla programmazione o utilizzando C / C ++ e ho utilizzato il terminale per compilarlo ma non lo userò tra pochi mesi.

Risposta

Secondo le domande frequenti su homebrew , per disinstallare homebrew utilizzi:

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

Se non vuoi disinstallare completamente home-brew ma vuoi solo rimuovere tutti i pacchetti installati da homebrew, penso questo farà quello che ti serve ( Al momento non sono in grado di rimuovere tutti i miei pacchetti per controllare):

#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 

Ho racchiuso il tutto in un ciclo per ricontrollare che dopo la prima esecuzione tutti i pacchetti sono stati disinstallati: sono abbastanza sicuro che saranno dovuti allopzione --force, ma cintura e parentesi graffe …

Risposta

Di solito faccio solo brew remove --force $(brew list).

Modificato: brew list ora richiede argomento, quindi ora dovrebbe essere brew remove --force $(brew list --formula)

Commenti

  • Come è diverso dalla risposta accettata che utilizza un ciclo while?
  • @ ʀ2ᴅ2 Penso che tu ' ho risposto alla tua domanda lì! È molto più piacevole da digitare manualmente rispetto a un intero ciclo for.
  • @grg che ' richiede molto lavoro rispetto alla semplice apertura di una finestra di testo, incollando il codice e quindi chiamare il file. Rende più facile lungo la strada se vuoi farlo di nuovo invece di cercare di ricordare il comando. Ognuno il suo immagino.
  • ' è solo un po più compatto.
  • Questo non è solo più compatto, è anche più corretta. Il ciclo while è superfluo o indica uno scenario in cui lutente dovrebbe indagare su cosa non è riuscito e perché. Il ciclo for è superfluo.

Risposta

Ecco cosa ho usato:

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

Risposta

Una singola modifica in questo codice può fare miracoli

per f in brew list; do brew disinstalla –ignore-dependencies –force $ f fatto

Modificato

per f in brew list --formula; do brew disinstalla –ignore-dependencies –force $ f done

Perché ora un giorno richiede brew list –formula altrimenti otterrai un errore

Errore: utilizzo non valido: questo comando richiede una formula o un argomento cask Jainav @ Apples-MBP ~% brew uninstall –ignore-dependencies –force –formula Utilizzo: brew uninstall, rm, remove [ opzioni] formula | cask

Disinstalla una formula o un barile.

-f, –force Elimina tutte le versioni installate di formula. Disinstalla anche se cask non è installato, sovrascrive i file esistenti e ignora gli errori durante la rimozione dei file. –zap Rimuove tutti i file associati a un barile. Può rimuovere i file condivisi tra le applicazioni. –ignore-dependencies Non fallire la disinstallazione, anche se formula è una dipendenza di qualsiasi formula installata. –formula, –formulae Tratta tutti gli argomenti con nome come formule. –cask, –casks Tratta tutti gli argomenti con nome come botti. -d, –debug Visualizza tutte le informazioni di debug -q, –quiet Rende loutput più silenzioso -v, –verbose Rende loutput più dettagliato -h, –help Mostra questo messaggio.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *