← L'édition
DevNouveau3 min de lecture

Homebrew 7.0.0 accélère les installations et rétrograde les Mac Intel

Le gestionnaire de paquets populaire pour macOS et Linux publie sa version majeure 7.0.0. Cette mise à jour apporte une accélération notable des installations grâce à la concurrence, un bac à sable renforcé et une application graphique native sur macOS. Elle marque également la fin du support de macOS Catalina et la transition des processeurs Intel vers le statut Tier 3.

Fil « Publication de la version majeure 7.0.0 du gestionnaire de paquets Homebrew »

Illustration de l'article — brew.sh
Image : brew.sh

Des performances accrues et des téléchargements concurrents

La version 7.0.0 de Homebrew améliore la vitesse d'exécution des commandes courantes comme brew install, brew reinstall et brew upgrade. Le gestionnaire chevauche désormais la préparation des paquets et leur téléchargement. Cette parallélisation s'applique également au traitement par lots via brew bundle (outil de gestion de dépendances déclaratives via un fichier Brewfile).

Les commandes de diagnostic comme brew config et brew tap-info récupèrent désormais les informations système de manière simultanée. De plus, brew fetch interroge directement les métadonnées de l'API (interface de programmation) pour obtenir les URL et empreintes cryptographiques sans charger l'intégralité des définitions de paquets, ce qui réduit le nombre de sous-processus lancés au démarrage.

Sécurité renforcée et bac à sable restreint

Homebrew 7.0.0 introduit un bac à sable (mécanisme d'isolation des processus) plus strict pour la compilation et l'installation. Les accès en lecture au répertoire personnel de l'utilisateur ($HOME) sont désormais bloqués par défaut pendant les constructions de paquets pour protéger les données privées. De plus, le projet entame la séparation des opérations : la phase de téléchargement conserve l'accès réseau, tandis que la phase d'installation désactive le réseau et rend les caches accessibles en lecture seule.

Plusieurs vulnérabilités ont été corrigées dans cette mouture, notamment la faille de sécurité GHSA-5263-whxq-77hp (de sévérité modérée) qui permettait à un paquet malveillant d'exécuter du code en dehors du bac à sable via LaunchServices sur macOS. Les exécutions de scripts d'enrobage avec des identifiants d'utilisateur divergents (setuid) sont désormais rejetées.

Fin de support pour macOS 10.15 et passage des Mac Intel en Tier 3

L'écosystème d'architectures prises en charge évolue de manière importante :

  • macOS 10.15 (Catalina) n'est plus du tout supporté.
  • Les Mac équipés de processeurs Intel (architecture x86_64) passent en Tier 3 (niveau de support minimal sans paquets précompilés fournis systématiquement). L'arrêt total de leur prise en charge est planifié pour le 1er septembre 2027.
  • macOS Sonoma 14 passe également en Tier 3, tandis que macOS Golden Gate 27 sur puces Apple Silicon devient officiellement supporté en Tier 1 (niveau de support principal pleinement testé).
  • Le programme d'installation au format .pkg (paquet d'installation macOS) est réservé aux puces Apple Silicon sous macOS Sequoia 15 ou supérieur.
# Prévisualiser l'installation combinée de formules et de casks
brew install --dry-run <paquet>

Nouvelles commandes et arrivée de l'application BrewUI

Le CLI (interface en ligne de commande) s'enrichit de plusieurs options. La commande brew install --dry-run permet de prévisualiser l'impact sur les formulae (recettes de paquets en ligne de commande) et les casks (applications graphiques macOS). De son côté, brew doctor --json produit des diagnostics au format JSON (format d'échange de données texte) directement exploitables par les outils d'automatisation et de CI/CD (intégration et déploiement continus).

Enfin, les utilisateurs de macOS Tahoe 26 ou ultérieur peuvent installer BrewUI, l'application graphique native officielle de Homebrew, pour parcourir et gérer leurs paquets visuellement.

# Installer l'interface graphique officielle Homebrew sur macOS
brew install homebrew-app