Come usare Homebrew per installare software su Linux e Windows

Per molto tempo Homebrew è stato uno strumento utile per gli utenti Mac, ma solo per gli utenti Mac. L’app aggiunge la gestione dei pacchetti in stile Linux, consentendo agli utenti di installare facilmente utilità da riga di comando. Ora, con le versioni 2.0.0 e successive, l’app non è più esclusiva per il Mac.
Homebrew è ora disponibile per gli utenti Linux così come per gli utenti Windows grazie al Windows Subsystem for Linux. C’è però una differenza chiave: il nome. Nei sistemi Linux, l’app è conosciuta come Linuxbrew.
Perché usare Homebrew invece del gestore di pacchetti della tua distribuzione?
Ci sono alcune ragioni per cui potresti voler optare per Linuxbrew invece del gestore di pacchetti standard del tuo sistema. Prima di tutto, non è necessario utilizzare il comando sudo per installare pacchetti. Non è nemmeno necessario avere privilegi di root per installarlo. I pacchetti vengono installati nella tua home directory o in una directory home specifica di Linuxbrew.

Un’altra ragione per usare Homebrew/Linuxbrew è che potresti voler utilizzare lo stesso gestore di pacchetti su sistemi diversi. In questo caso non c’è bisogno di memorizzare determinati comandi per Ubuntu, alcuni per Mac e un altro insieme per Windows.
Requisiti di sistema
Nella sezione Linuxbrew del sito web di Homebrew vengono elencati alcuni requisiti di sistema, che la maggior parte dei sistemi relativamente moderni non dovrebbe avere problemi a soddisfare:
- GCC 4.4 o superiore
- Linux 2.6.32 o superiore
- Glibc 2.12 o superiore
- CPU x86_64 a 64 bit
Non c’è supporto per sistemi a 32 bit in questo momento, quindi se stai eseguendo un sistema più vecchio potresti essere sfortunato. Ci sono anche alcune dipendenze da installare.
Installa le dipendenze di Linuxbrew

Per Ubuntu o altri sistemi basati su Debian, puoi installare tutto ciò di cui Homebrew ha bisogno per funzionare con un solo comando:
sudo apt-get install build-essential curl file gitPer Fedora, CentOS o Red Hat, usa il seguente comando invece:
sudo yum groupinstall 'Development Tools' && sudo yum install curl file gitInstalla Linuxbrew
Come per le dipendenze, puoi installare Linuxbrew con un solo comando. Questo scarica e esegue lo script di installazione dal repository GitHub di Linuxbrew:
sh -c "$(curl -fsSL [https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh])"
Il sito web di Linuxbrew raccomanda di eseguire i seguenti comandi per aggiungere l’app al tuo profilo bash:
test -d \\~/.linuxbrew && eval $(\~/.linuxbrew/bin/brew shellenv)
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -r \\~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >> \\~/.bash_profile
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >> \\~/.profileNel caso in cui i comandi sopra non funzionino dopo aver effettuato il logout e il login nella tua shell preferita, aggiungi la seguente riga al tuo “~/.bashrc,” “~/.zshrc,” o ad altra configurazione della shell pertinente:
export PATH="/home/linuxbrew/.linuxbrew/bin:$PATH"Ora sei pronto per provare a usare Linuxbrew per installare un pacchetto. L’installer raccomanda di installare gcc, quindi inizia con quello:
brew install gccUsare Linuxbrew
Come visto sopra, il comando più semplice è brew install seguito dal nome del pacchetto che desideri installare. Per cercare pacchetti disponibili, che Homebrew chiama “formulae,” puoi usare brew search seguito dal nome. Per mostrare i dettagli di una formula specifica, usa brew info seguito dal nome. Infine, brew update aggiorna Linuxbrew così come le formulae installate.

Se la tua installazione di Linuxbrew non funziona correttamente, o non sei sicuro, un comando da conoscere è brew doctor. Se tutto va bene, il comando riporterà “Il tuo sistema è pronto per brew.” Se c’è qualcosa di sbagliato, il comando ti darà un’idea di dove iniziare per risolvere il problema. Per ulteriori comandi, consulta la documentazione di Homebrew, ma quanto sopra dovrebbe essere principalmente ciò che devi sapere.