Homebrew est un fabuleux gestionnaire de paquets pour macOS et Linux. Les commandes sont simples à prendre en main. Dans cette publication je vais montrer les différentes commandes que brew possède et à quoi elles servent.

Informations

Commande Explication
brew --version Affiche la version de Homebrew
brew config Affiche la configuration complète de Homebrew
brew doctor Vérifie l’installation et détecte les problèmes courants
brew help Affiche l’aide
man brew Manuel complet des commandes

Rechercher un paquet

Commande Explication
brew search <nom> Recherche une formule ou un cask
brew search --desc <mot-clé> Recherche dans les descriptions des paquets

Installer une formule (CLI)

Commande Explication
brew install <package> Installe une formule
brew reinstall <package> Réinstalle une formule
brew install --formula <package> Force l’installation en tant que formule

Installer une application graphique (Cask)

Commande Explication
brew install --cask <application> Installe une application graphique
brew reinstall --cask <application> Réinstalle une application graphique

Désinstaller

Commande Explication
brew uninstall <package> Désinstalle une formule
brew uninstall --cask <application> Désinstalle une application graphique
brew uninstall --force <package> Force la désinstallation

Mettre à jour

Commande Explication
brew update Met à jour Homebrew et les dépôts
brew upgrade Met à jour tous les paquets installés
brew upgrade <package> Met à jour un paquet spécifique

Vérifier les mises à jour

Commande Explication
brew outdated Liste les paquets ayant une mise à jour disponible
brew outdated <package> Vérifie un paquet spécifique

Nettoyage

Commande Explication
brew autoremove Supprime les dépendances devenues inutiles
brew cleanup Supprime les anciennes versions et nettoie le cache
brew cleanup --dry-run Simule le nettoyage
brew cleanup --prune=all Nettoyage complet du cache

Lister les paquets

Commande Explication
brew list Liste tous les paquets installés
brew list --formula Liste uniquement les formules
brew list --cask Liste uniquement les applications
brew list --versions Affiche les versions installées
brew leaves Liste les paquets installés explicitement

Informations sur un paquet

Commande Explication
brew info <package> Informations détaillées sur une formule
brew info --cask <application> Informations sur une application
brew desc <package> Description courte
brew home <package> Ouvre le site officiel
brew log <package> Historique Git de la formule
brew cat <package> Affiche le contenu de la formule
brew edit <package> Ouvre la formule dans l’éditeur

Dépendances

Commande Explication
brew deps <package> Liste les dépendances directes
brew deps --tree <package> Affiche l’arbre des dépendances
brew deps --installed --tree Arbre des dépendances des paquets installés
brew uses <package> Liste les paquets dépendant de cette formule

Services

Commande Explication
brew services list Liste les services
brew services start <service> Démarre un service
brew services stop <service> Arrête un service
brew services restart <service> Redémarre un service
brew services run <service> Lance le service sans l’enregistrer au démarrage

Liens symboliques

Commande Explication
brew link <package> Crée les liens symboliques
brew unlink <package> Supprime les liens symboliques
brew link --overwrite <package> Écrase les liens existants
brew link --force <package> Force la création des liens

Télécharger une formule

Commande Explication
brew fetch <package> Télécharge la formule sans l’installer
brew fetch --force <package> Force un nouveau téléchargement

Vérification et tests

Commande Explication
brew audit <package> Vérifie la conformité d’une formule
brew test <package> Lance les tests de la formule

Gestion des taps

Commande Explication
brew tap Liste les taps installés
brew tap <utilisateur/dépôt> Ajoute un tap
brew untap <utilisateur/dépôt> Supprime un tap

Brew Bundle

Commande Explication
brew bundle Installe les paquets du Brewfile
brew bundle dump Génère un Brewfile à partir du système
brew bundle check Vérifie si tout est installé
brew bundle cleanup Supprime les paquets absents du Brewfile

Emplacements

Commande Explication
brew --prefix Préfixe d’installation de Homebrew
brew --prefix <package> Préfixe d’une formule
brew --cellar Répertoire Cellar
brew --repository Répertoire Git de Homebrew
brew --cache Répertoire du cache
brew --cache <package> Cache d’une formule

Diagnostic

Commande Explication
brew doctor Vérifie l’état de Homebrew
brew missing Recherche les dépendances manquantes
brew config Informations système utiles au diagnostic

Gestion des versions

Commande Explication
brew list --versions Affiche les versions installées
brew pin <package> Empêche la mise à jour d’un paquet
brew unpin <package> Autorise de nouveau les mises à jour

Mise à jour complète du système

Commande Explication
brew update && brew upgrade && brew autoremove && brew cleanup && brew doctor Met à jour Homebrew, les paquets, supprime les dépendances inutiles, nettoie le cache et vérifie l’installation

Architecture

Information Valeur
Apple Silicon /opt/homebrew
Intel /usr/local

Commandes les plus utilisées

Action Commande
Installer une formule brew install <package>
Installer une application brew install --cask <application>
Rechercher un paquet brew search <nom>
Afficher les informations brew info <package>
Lister les paquets brew list
Vérifier les mises à jour brew outdated
Mettre à jour Homebrew brew update
Mettre à jour les paquets brew upgrade
Désinstaller brew uninstall <package>
Nettoyer brew cleanup
Supprimer les dépendances inutiles brew autoremove
Vérifier l’installation brew doctor
Gérer les services brew services list