Come disinstallare i pacchetti con Homebrew
Se hai installato Homebrew su un Mac da utilizzare come gestore di pacchetti per varie utility Unix e da riga di comando, probabilmente hai installato anche alcuni pacchetti che ritieni utili, ma se non ne hai più bisogno e vuoi rimuovere un particolare pacchetto homebrew?
Si scopre che disinstallare pacchetti/formula 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, ma solo di rimuovere alcuni pacchetti 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 è simile al seguente:
brew uninstall packageName
Il comando per rimuovere il pacchetto Homebrew è simile al seguente:
brew remove packageName
Come avrai già intuito, i comandi remove e uninstall sono esattamente gli stessi e ottengono lo stesso risultato; rimuovendo il pacchetto Homebrew.
Ad esempio, per rimuovere e disinstallare Telnet (supponendo che tu abbia comunque installato telnet sul tuo Mac con Homebrew), dovresti utilizzare la seguente riga di comando:
brew uninstall telnet
Oppure puoi usare il comando remove per lo stesso effetto:
brew remove telnet
La rimozione di un pacchetto da Homebrew è rapida perché non è necessario scaricare nulla, elimina semplicemente il pacchetto Homebrew dal tuo 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ì.
Ulteriori opzioni di disinstallazione del pacchetto Homebrew
Ci sono due flag che puoi anche passare al comando di disinstallazione di Homebrew; –force e –ignore-dipendenze.
Il flag –force (o -f) forzerà la rimozione del pacchetto insieme all’eliminazione di tutte le versioni di quel pacchetto/formula.
Il flag –ignore-dependencies fa esattamente quello che sembra, ignorerà le dipendenze per la formula in questione quando si disinstalla il pacchetto designato.
Gestione delle dipendenze durante la disinstallazione dei pacchetti Homebrew
Una cosa da tenere presente quando si rimuovono e disinstallano i pacchetti da Homebrew è che se il pacchetto da disinstallare ha dipendenze utilizzate da un altro pacchetto o formula, questo può romperlo, causando il blocco del pacchetto figlio. Forse il modo più semplice per evitare ciò è utilizzare l’opzione –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 scoprire:
brew deps packageName
Ad esempio, se hai installato python3 sul tuo Mac utilizzando l’approccio Homebrew, che ha una discreta quantità di dipendenze, l’esecuzione di quel comando sarebbe simile a questa:
% brew deps python3
gdbm
openssl
readline
sqlite
xz
Poiché anche molti altri pacchetti utilizzano queste dipendenze, se dovessi rimuovere python3, quasi certamente vorrai 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!