Le gestionnaire de packages Homebrew peut être utilisé sur Linux et Windows Subsystem for Linux (WSL). Homebrew était auparavant appelé Linuxbrew lorsqu'il était exécuté sur Linux ou WSL. Il peut être installé dans votre répertoire personnel, auquel cas il n'utilise pas sudo. Homebrew n'utilise aucune bibliothèque fournie par votre système hôte, à l'exception de glibc et gcc si elles sont suffisamment à jour. Homebrew peut installer ses propres versions actuelles de glibc et gcc pour les anciennes distributions de Linux.  

Les fonctionnalités, les dépendances et les instructions d'installation sont décrites ci-dessous.

Comprends :

  • Peut installer des logiciels dans votre répertoire personnel et ne nécessite donc pas sudo
  • Installer un logiciel non fourni par votre distribution hôte
  • Installer des versions à jour du logiciel lorsque votre distribution hôte est ancienne
  • Utilisez le même gestionnaire de packages pour gérer vos systèmes macOS, Linux et Windows

Installer sur Linux

Collez dans le terminal:

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

Le script d'installation installe Homebrew dans /home/linuxbrew/.linuxbrew en utilisant sudo si possible et dans votre répertoire personnel à ~/.linuxbrew le cas échéant. Homebrew n'utilise pas sudo après l'installation. L'utilisation de /home/linuxbrew/.linuxbrew permet d'utiliser plus de packages binaires (bottles) que l'installation dans votre répertoire personnel.  

Suivez les instructions suivantes pour ajouter Homebrew à votre PATH et à votre script de profil shell bash, soit ~/.profile sur Debian  Ubuntu ou ~/.bash_profile sur CentOS/Fedora/RedHat.

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)" >>~/.profile

Vous avez terminé! Essayez d'installer un package:  

brew install hello

Ce qui donne :

gabriel@gabriel-Latitude-E6320:~$ brew install hello
Updating Homebrew...
==> Installing dependencies for hello: patchelf
==> Installing hello dependency: patchelf
==> Downloading https://linuxbrew.bintray.com/bottles/patchelf-0.10.x86_64_linux.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/98/988b224305ff3fecadf9bbf5fbe1b18061077be6c896935b2cef29298526f5b8?__gda__=exp=15
######################################################################## 100.0%
==> Pouring patchelf-0.10.x86_64_linux.bottle.tar.gz
🍺  /home/linuxbrew/.linuxbrew/Cellar/patchelf/0.10: 8 files, 921.5KB
==> Installing hello
==> Downloading https://linuxbrew.bintray.com/bottles/hello-2.10.x86_64_linux.bottle.tar.gz
######################################################################## 100.0%
==> Pouring hello-2.10.x86_64_linux.bottle.tar.gz
🍺  /home/linuxbrew/.linuxbrew/Cellar/hello/2.10: 52 files, 595.6KB
gabriel@gabriel-Latitude-E6320:~$ hello
Hello, world!

Si vous utilisez une ancienne distribution de Linux, l'installation de votre premier package installera également une version récente de glibc et gcc. Utilisez brew doctor pour résoudre les problèmes courants.