Homebrew è un gestore di pacchetti per macOS: permette di installare, aggiornare e rimuovere programmi e strumenti utilizzando il Terminale, senza dover cercare manualmente ogni installer sui siti dei produttori. È particolarmente utile per sviluppatori, amministratori di sistema e utenti che lavorano spesso con utility da riga di comando, linguaggi di programmazione, strumenti multimediali e applicazioni grafiche.

Il progetto non sostituisce il Mac App Store e non modifica automaticamente tutte le applicazioni presenti sul computer. Gestisce invece pacchetti installati nelle proprie directory, mantenendo separati i file del sistema. In questa guida vediamo come preparare macOS, installare Homebrew, configurarlo correttamente e usarlo per le operazioni quotidiane.

Che cos’è Homebrew e come funziona

Homebrew, spesso chiamato semplicemente brew, è un package manager, cioè un sistema che scarica e organizza software insieme alle relative dipendenze. Una dipendenza è un componente necessario perché un altro programma possa funzionare: librerie, runtime, compilatori o strumenti di supporto.

Homebrew è pensato soprattutto per il software da Terminale, come Git, Python, Node.js, wget, ffmpeg e numerose utility Unix. Può inoltre installare applicazioni grafiche per macOS tramite i cosiddetti cask, usando il comando brew install --cask. La disponibilità e le modalità di gestione possono variare nel tempo, quindi è preferibile consultare la documentazione ufficiale quando si cerca un pacchetto specifico.

Su un Mac con processore Apple Silicon, come quelli basati su chip della serie M, Homebrew viene normalmente installato in /opt/homebrew. Sui Mac con processore Intel il percorso tradizionale è invece /usr/local. Questa differenza è importante perché la configurazione del Terminale deve conoscere il percorso corretto del comando brew.

Requisiti e installazione di Homebrew

Prima di iniziare è consigliabile aggiornare macOS, soprattutto se il sistema non viene utilizzato da tempo. Homebrew supporta le versioni di macOS compatibili secondo le indicazioni del progetto; su versioni molto datate alcune formule potrebbero non essere disponibili o potrebbero richiedere procedure aggiuntive.

È inoltre necessario avere gli strumenti da riga di comando di Xcode. Se non sono già presenti, il programma di installazione di Homebrew può proporne l’installazione. Questi strumenti includono, tra le altre componenti, il compilatore e le utility necessarie per alcune operazioni.

Per installare Homebrew, apri Terminale dalla cartella Applicazioni oppure tramite Spotlight. Incolla quindi il comando ufficiale disponibile sul sito di Homebrew e conferma con Invio. Il comando ha questa forma:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Lo script mostra il percorso di installazione, le operazioni che intende eseguire e, in alcuni passaggi, può richiedere la password dell’utente amministratore. La password non viene visualizzata mentre la digiti: è un comportamento normale del Terminale. Leggi sempre i messaggi prima di confermare, specialmente se lo script segnala componenti mancanti o modifiche alla configurazione della shell.

Al termine, l’installer normalmente mostra uno o più comandi da eseguire per aggiungere Homebrew al PATH. Il PATH è l’elenco delle cartelle nelle quali il Terminale cerca i programmi quando digiti un comando. È importante eseguire quei comandi, perché altrimenti l’installazione potrebbe essere completata ma il sistema potrebbe non riconoscere brew.

Configurare la shell e verificare l’installazione

Le versioni recenti di macOS utilizzano generalmente zsh come shell predefinita. Il file di configurazione più comune per le impostazioni permanenti è ~/.zprofile, anche se la configurazione può dipendere dalla shell scelta e dal modo in cui viene avviato il Terminale.

Su un Mac Apple Silicon, l’installer propone in genere comandi equivalenti a questi:

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile

eval "$(/opt/homebrew/bin/brew shellenv)"

Su un Mac Intel il percorso può essere invece /usr/local/bin/brew. Non è opportuno copiare alla cieca il percorso destinato a un’architettura diversa: la schermata finale dell’installer indica i comandi corretti per il computer in uso.

Per verificare che tutto funzioni, esegui:

brew --version

Il comando deve restituire la versione di Homebrew. Puoi anche controllare dove viene trovato il programma con which brew. Se compare un messaggio come “command not found”, chiudi e riapri il Terminale oppure esegui nuovamente il comando di configurazione indicato dall’installer. In caso di dubbi sull’ambiente, brew config e brew doctor forniscono informazioni utili e segnalano alcune configurazioni problematiche.

Installare programmi e strumenti dal Terminale

La ricerca di un pacchetto può iniziare con:

brew search nome

Per installare una formula, cioè un pacchetto principalmente destinato al Terminale, usa:

brew install nome

Per esempio, per installare Git è possibile utilizzare brew install git, mentre per altri strumenti il nome esatto va verificato con brew search o sul sito ufficiale di Homebrew. Dopo l’installazione puoi controllare i pacchetti presenti con brew list. Per visualizzare maggiori informazioni su un pacchetto usa brew info nome.

Le applicazioni grafiche per macOS vengono generalmente gestite con i cask. Il comando è:

brew install --cask nome-applicazione

Il nome da usare non coincide necessariamente con il nome commerciale mostrato all’utente. Una ricerca come brew search --cask nome aiuta a individuare l’identificativo corretto. I cask non sono una scorciatoia per installare software pirata: Homebrew scarica i pacchetti dalle fonti previste dalle relative definizioni, ma è comunque buona pratica controllare il sito del progetto e i requisiti della licenza.

Aggiornare, rimuovere e mantenere i pacchetti

Homebrew separa l’aggiornamento delle proprie definizioni dall’aggiornamento dei programmi installati. Per aggiornare le informazioni disponibili usa:

brew update

Per aggiornare i pacchetti già installati esegui:

brew upgrade

Il comando può aggiornare tutte le formule e, in base alla configurazione e alla versione di Homebrew, anche i cask gestiti dal sistema. Prima di procedere, controlla l’elenco delle operazioni proposte, soprattutto su un computer utilizzato per lavoro o sviluppo.

Per rimuovere una formula usa brew uninstall nome. Per un’applicazione installata come cask puoi usare brew uninstall --cask nome-applicazione. Il comando brew cleanup elimina alcune versioni obsolete e file non più necessari, ma non è indispensabile dopo ogni installazione. È preferibile utilizzarlo solo dopo aver verificato che i programmi aggiornati funzionino correttamente.

Per vedere eventuali pacchetti aggiornabili puoi usare brew outdated. Se un comando segnala errori, evita di cancellare manualmente cartelle di Homebrew o file di sistema: le rimozioni incomplete possono lasciare collegamenti e dipendenze incoerenti.

Errori comuni e buone pratiche

Un errore frequente consiste nell’usare sudo brew install. In una normale installazione Homebrew non è necessario aggiungere sudo ai comandi di installazione, perché il progetto è configurato per lavorare nella propria directory. Usare privilegi amministrativi senza motivo può creare problemi di permessi.

Un altro inconveniente nasce dalla presenza di più installazioni, per esempio una versione Intel e una Apple Silicon eseguite in ambienti diversi. Se which brew mostra un percorso inatteso, controlla il PATH e l’eventuale uso di Rosetta, il livello di compatibilità che consente di eseguire applicazioni Intel sui Mac Apple Silicon.

Infine, non considerare Homebrew un sistema di aggiornamento universale per ogni programma del Mac. Le applicazioni installate dal Mac App Store, dagli installer dei produttori o da altri gestori possono avere procedure indipendenti. Prima di rimuovere o aggiornare un componente, verifica come è stato installato e se altri strumenti dipendono da esso.

Una volta configurato correttamente, Homebrew diventa un metodo rapido e ordinato per mantenere disponibili strumenti da sviluppo, utility di sistema e applicazioni compatibili. La combinazione di brew search, brew info, brew install e brew update copre gran parte delle esigenze quotidiane, lasciando all’utente il controllo delle operazioni eseguite dal Terminale.