Per essere chiari, non stiamo parlando di disinstallare Homebrew stesso, stiamo solo parlando di rimuovere pacchetti particolari da Homebrew.
Il modo corretto per rimuovere un pacchetto Homebrew è con il comando di disinstallazione o rimozione.
Il comando di disinstallazione del pacchetto Homebrew si presenta così:
brew uninstall packageName
Il comando di rimozione del pacchetto Homebrew si presenta come segue:
brew remove packageName
Come avrete già intuito, i comandi di rimozione e disinstallazione sono esattamente gli stessi e ottengono lo stesso risultato; la rimozione del pacchetto Homebrew.
Ad esempio, per rimuovere e disinstallare Telnet (supponendo che hai installato telnet su Mac con Homebrew in ogni caso), dovresti usare la seguente stringa di comando:
brew uninstall telnet
Oppure puoi usare il comando remove per lo stesso effetto:
brew remove telnet
Rimozione di un pacchetto da Homebrew è veloce, poiché non è necessario scaricare nulla, elimina solo il pacchetto Homebrew dal Mac.
Puoi confermare che il pacchetto è stato rimosso cercando di eseguire nuovamente il comando, o controllando dove sono installati i pacchetti Homebrew e troverai che il pacchetto che hai rimosso non è più lì.
Ci sono due flag che puoi passare anche al comando di disinstallazione di Homebrew; -Force e -ignore-dependencies.
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 quando si disinstalla il pacchetto designato.
Una cosa da tenere presente quando si rimuovono e disinstallano i pacchetti da Homebrew è che se il pacchetto che si sta disinstallando ha delle dipendenze che sono in uso da un altro pacchetto o formula, allora potrebbe interromperlo e il pacchetto secondario non funzionerà più correttamente. Forse il modo più semplice per evitarlo è usare il flag opzionale -ignore-dependencies. Ad esempio:
brew uninstall --ignore-dependencies telnet
Se non sei sicuro di quali dipendenze esistono con un particolare pacchetto Homebrew, puoi utilizzare il comando deps per scoprirlo:
brew deps packageName
Ad esempio, se hai installato python3 su Mac usando l'approccio Homebrew, che ha una discreta quantità di dipendenze, l'esecuzione di quel comando sarebbe simile alla seguente:
% brew deps python3
gdbm
openssl
readline
sqlite
xz
Dal momento che molti altri pacchetti usano anche queste dipendenze, se si dovesse rimuovere python3 si vorrebbe quasi certamente emettere il flag -ignore-dependencies. Lo stesso vale per node.js e npm e molti altri pacchetti Homebrew popolari.
Conosci altri metodi o suggerimenti relativi alla disinstallazione dei pacchetti e della formula Homebrew? Condividi con noi nei commenti qui sotto!
Lascia un commento