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.
| 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 |
| 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 |
| 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 |
| 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 |