💾 Archived View for notes.nicfab.eu › it › gemlogit › 2023 › 2023-01-16-homebrew_it.gmi captured on 2023-03-20 at 17:55:24. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
Homebrew è un gestore di pacchetti open source scritto in Ruby (su
GitHub) che consente l'installazione di quelli mancanti nel sistema operativo di Apple (o Linux).
L'installazione di Homebrew è descritta sulla
home page del sito ufficiale e si esegue lanciando l'app Terminale e digitando il seguente comando:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Come indicato sulla
pagina relativa alla installazione di Homebrew, potrebbe essere necessario installare
Xcode, oppure Command Line Tools (CLT) per Xcode mediante il comando dal Terminale
xcode-select --install
Il percorso di installazione cambia a seconda del processore che è sulla macchina Apple e precisamente:
/usr/local
/opt/homebrew
Sui Mac Silicon è necessario un ulteriore passaggio perché la cartella
/opt/homebrew
non fa parte del
$PATH
di default. Pertanto, al termine dell'installazione dovrebbe essere presente il seguente messaggio
- Add Homebrew to your PATH in ~/.zprofile: echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"
Pertanto, sarà sufficiente aprire l'app Terminale e digitare il comando seguente:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"
In questo modo la stringa
eval "$(/opt/homebrew/bin/brew shellenv)"
verrà aggiunta al file
~/.zprofile
Per verificare che ciò sia andato a buon fine, dal Terminale, sarà sufficiente aprire il file
.zprofile
con un editor come nel comando seguente:
nano ~/.zprofile
Se tutto è andato a buon fine si vedrà la stringa
eval "$(/opt/homebrew/bin/brew shellenv)"
Se si vuole verificare la corretta installazione di Homebrew, si può digitare dall'app Terminale il comando seguente:
brew doctor
Se tutto è andato a buon fine, si vedrà il seguente messaggio:
Your system is ready to brew.
Come
Homebrew gathers anonymous aggregate user behaviour analytics using Google Analytics.
Pertanto, dopo l'installazione, suggeriamo di disattivare "Analytics" mediante il seguente comando:
brew analytics off
La verifica è consentita mediante il seguente comando:
brew analytics state
e vedremo il seguente messaggio:
Analytics are disabled.
Di seguito il video che riproduce l'installazione di Homebrew e l'esecuzione di alcuni comandi sin qui descritti.
https://asciinema.org/a/gg5ex55kRNQRb6lHTCxk7A1Du.js
Una volta eseguita l'installazione di Homebrew, quando vuole installare un pacchetto è sufficiente lanciare l'app Terminale e digitare
brew install <nomepacchetto>
Per sapere quali pacchetti sono stati installati eseguire il comando seguente
brew list
A volte i pacchetti installati hanno delle c.d. "dipendenze" (sostanzialmente altri pacchetti che servono per il corretto funzionamento dell'applicazione che si installa). Con il seguente comando si possono vedere tutti i pacchetti installati e le relative dipendenze:
brew deps --tree --installed
Se si vuole vedere le dipendenze di una specifica installazione si dovrà digitare il comando seguente
brew deps --tree --installed <nomepacchetto>
Ci sono alcuni comandi che vanno utilizzati più frequentemente e non è facile ricordarli unitamente ad eventuali parametri. Pertanto, la nostra selezione è finalizzata ad indicare quei comandi che solitamente utilizziamo più di frequente.
brew update
brew upgrade
brew update && brew upgrade
brew remove <nomepacchetto>
brew outdated
brew autoremove
brew cleanup -s
Per essere certi che siano stati rimossi tutti i pacchetti si può eseguire il seguente comando (l'opzione
--dry-run
non esegue la cancellazione ma mostra solo ciò che verrà eliminato)
brew cleanup --prune=all --dry-run
Con il seguente comando si avrà l'eliminazione effettiva
brew cleanup --prune=all
brew install <nomeapp> --cask
brew remove <nomeapp> --cask
Utilizziamo un'altra potente risorsa che è
Se questa risorsa è stata utile, puoi contribuire con
o donare via
Follow us on
Stay tuned!