Ubuntu - Installation & Utilisation de Homebrew

Mis à jour le 26/10/2022

Voici comment installer et utiliser le gestionnaire de paquets Homebrew sur Ubuntu.

Homebrew est un gestionnaire de paquets à l'origine destiné à macOS mais disponible également sous Linux ainsi que Windows via WSL (Windows Subsystem for Linux).

Le projet de portage du Homebrew sous Linux Linuxbrew a fusionné en 2019 avec Homebrew sur GitHub et n'est plus actif.

Installation

L'installation qui suit a été réalisée sous Ubuntu 21.10 puis Ubuntu 22.04 lors de la mise à jour de ce billet.

sudo apt-get install build-essential procps curl file git
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Homebrew est alors installé dans /home/linuxbrew/.linuxbrew/ et l'installation se termine par les recommandations suivantes :

...
...
Warning: /home/linuxbrew/.linuxbrew/bin is not in your PATH.
  Instructions on how to configure your shell for Homebrew
  can be found in the 'Next steps' section below.
==> Installation successful!

==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
  https://docs.brew.sh/Analytics
No analytics data has been sent yet (nor will any be during this install run).

==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
  https://github.com/Homebrew/brew#donations

==> Next steps:
- Run these three commands in your terminal to add Homebrew to your PATH:
    echo '# Set PATH, MANPATH, etc., for Homebrew.' >> /home/demo/.profile
    echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> /home/demo/.profile
    eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
- Install Homebrew's dependencies if you have sudo access:
    sudo apt-get install build-essential
  For more information, see:
    https://docs.brew.sh/Homebrew-on-Linux
- We recommend that you install GCC:
    brew install gcc
- Run brew help to get started
- Further documentation:
    https://docs.brew.sh

Pour avoir la commande brew dans le PATH on peut l'ajouter dans $HOME/.profile comme indiqué dans les recommandations avec la commande suivante :

echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> $HOME/.profile

Une alternative est de l'ajouter dans $HOME/.bashrc avec la ligne suivante :

export PATH=/home/linuxbrew/.linuxbrew/bin/:$PATH

Utilisation

Dans la terminologie de Homebrew un paquet ou package se nomme formula. Pour une liste en ligne de tous les paquets disponibles voir Homebrew Formulae.

Voici les principales commandes à connaître :

  • Version de Homebrew installée : brew --version
  • Mise à jour de Homebrew : brew update
  • Aide : brew help

  • Recherche du paquet btop : brew search btop
  • Information sur le paquet btop : brew info btop
  • Installation du paquet btop : brew install btop
  • Liste des fichiers du paquet btop : brew list btop
  • Mise à jour du paquet btop installé : brew upgrade btop
  • Suppression du paquet btop : brew uninstall btop

  • Liste des paquets installés : brew list
  • Liste des paquets à mettre à jour : brew outdated
  • Mise à jours de tous les paquets installés : brew upgrade
  • Nettoyage : brew cleanup

Noter que Homebrew collecte des données en vue de statistiques avec Google Analytics, commme expliqué sur la page Anonymous Aggregate User Behaviour Analytics. La transmission des données peut être désactivée par la commande brew analytics off.

Et si besoin désinstaller Homebrew avec la commande :

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