Come disinstallare i pacchetti con Homebrew
Sommario:
Se hai installato Homebrew su un Mac da utilizzare come gestore di pacchetti per varie utility unix e da riga di comando, probabilmente hai anche installato una manciata di pacchetti ritenuti utili. Ma cosa succede se non ne hai più bisogno e vuoi rimuovere un particolare pacchetto Homebrew?
Si scopre che disinstallare pacchetti/formule con Homebrew è molto semplice, e disinstallare e rimuovere pacchetti da Homebrew è facile quanto installarli in primo luogo.
Per essere chiari, non stiamo parlando di disinstallare Homebrew stesso, stiamo solo parlando di rimuovere pacchetti particolari da Homebrew.
Come disinstallare e rimuovere i pacchetti Homebrew
Il modo corretto per rimuovere un pacchetto Homebrew è con il comando di disinstallazione o rimozione.
Il comando di disinstallazione del pacchetto Homebrew ha questo aspetto:
pacchetto di disinstallazione brewName
Il comando rimuovi pacchetto Homebrew ha questo aspetto:
brew remove packageName
Come avrai già intuito, i comandi remove e uninstall sono esattamente gli stessi e ottengono lo stesso risultato; la rimozione del pacchetto Homebrew.
Ad esempio, per rimuovere e disinstallare Telnet (supponendo che tu abbia comunque installato telnet sul Mac con Homebrew), dovresti utilizzare la seguente stringa di comando:
brew uninstall telnet
Oppure puoi usare il comando rimuovi per lo stesso effetto:
brew rimuovi telnet
Rimuovere un pacchetto da Homebrew è veloce, in quanto non è necessario scaricare nulla, elimina solo il pacchetto Homebrew dal Mac.
Puoi confermare che il pacchetto è stato rimosso provando a eseguire nuovamente il comando o controllando dove sono installati i pacchetti Homebrew e scoprirai che il pacchetto che hai rimosso non è più lì.
Opzioni aggiuntive per la disinstallazione del pacchetto Homebrew
Ci sono due flag che puoi passare anche al comando di disinstallazione di Homebrew; –force e –ignore-dipendenze.
Il flag –force (o -f) rimuoverà forzatamente il pacchetto insieme all'eliminazione di tutte le versioni di quel pacchetto/formula.
Il flag –ignore-dependencies fa proprio quello che sembra, ignorerà le dipendenze per la formula in questione durante la disinstallazione del pacchetto designato.
Gestione delle dipendenze durante la disinstallazione dei pacchetti Homebrew
Una cosa da tenere presente quando si rimuovono e disinstallano pacchetti da Homebrew è che se il pacchetto da disinstallare ha dipendenze che sono in uso da un altro pacchetto o formula, ciò potrebbe romperlo causando l'interruzione del pacchetto secondario non funzionano più correttamente. Forse il modo più semplice per impedirlo è utilizzare il flag opzionale –ignore-dependencies. Per esempio:
brew uninstall --ignore-dependencies telnet
Se non sei sicuro di quali dipendenze esistano con un particolare pacchetto Homebrew, puoi usare il comando deps per scoprirlo:
pacchetto brew depsNome
Ad esempio, se hai installato python3 sul Mac utilizzando l'approccio Homebrew, che ha una discreta quantità di dipendenze, l'esecuzione di quel comando sarebbe simile al seguente:
% brew deps python3 gdbm openssl readline sqlite xz
Poiché anche molti altri pacchetti usano queste dipendenze, se dovessi rimuovere python3 quasi certamente vorresti emettere il flag –ignore-dependencies. Lo stesso vale per node.js e npm e molti altri popolari pacchetti Homebrew.
Conosci altri metodi o suggerimenti relativi alla disinstallazione di pacchetti e formule Homebrew? Condividi con noi nei commenti qui sotto!