Gestionnaire de paquets Homebrew
Copier toutes les commandes
Générer PDF
Commandes complètes Homebrew et workflows pour la gestion des paquets macOS et Linux.
Installation et configuration
Installer Homebrew
# Install Homebrew (macOS/Linux)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Add to PATH (follow installer instructions)
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
Opérations de base
Command |
Description |
brew install package_name |
Install package |
brew uninstall package_name |
Uninstall package |
brew upgrade |
Upgrade all packages |
brew upgrade package_name |
Upgrade specific package |
brew list |
List installed packages |
brew outdated |
List outdated packages |
Command |
Description |
brew search keyword |
Search for packages |
brew info package_name |
Show package information |
brew list --versions |
List installed packages with versions |
brew deps package_name |
Show package dependencies |
brew uses package_name |
Show packages that depend on this |
brew home package_name |
Open package homepage |
Détails du paquet
Command |
Description |
brew desc package_name |
Show package description |
brew cat package_name |
Show package formula |
brew edit package_name |
Edit package formula |
brew log package_name |
Show package commit history |
Gestion des tâches (demandes GUI)
Opérations du Cask
Command |
Description |
brew install --cask app_name |
Install GUI application |
brew uninstall --cask app_name |
Uninstall GUI application |
brew list --cask |
List installed casks |
brew search --cask keyword |
Search for casks |
brew info --cask app_name |
Show cask information |
brew upgrade --cask |
Upgrade all casks |
Casks populaires
Cask |
Description |
visual-studio-code |
VS Code editor |
google-chrome |
Chrome browser |
docker |
Docker Desktop |
slack |
Slack messaging |
zoom |
Zoom video conferencing |
spotify |
Spotify music |
Gestion des services
Opérations de services
Command |
Description |
brew services list |
List all services |
brew services start service_name |
Start service |
brew services stop service_name |
Stop service |
brew services restart service_name |
Restart service |
brew services run service_name |
Run service once |
Services communs
Service |
Description |
postgresql |
PostgreSQL database |
mysql |
MySQL database |
redis |
Redis cache |
nginx |
Nginx web server |
mongodb-community |
MongoDB database |
Gestion de la touche (Tiers dépôts)
Opérations de la touche
Command |
Description |
brew tap |
List tapped repositories |
brew tap user/repo |
Add tap |
brew untap user/repo |
Remove tap |
brew tap-info user/repo |
Show tap information |
Taps populaires
Tap |
Description |
homebrew/cask-fonts |
Fonts collection |
homebrew/cask-versions |
Alternative app versions |
homebrew/services |
Service management |
mongodb/brew |
MongoDB packages |
Entretien du système
Opérations de nettoyage
Command |
Description |
brew cleanup |
Remove old versions |
brew cleanup package_name |
Clean specific package |
brew cleanup --prune=all |
Remove all old downloads |
brew autoremove |
Remove unused dependencies |
Santé et diagnostic
Command |
Description |
brew doctor |
Check system for issues |
brew missing |
Check for missing dependencies |
brew config |
Show Homebrew configuration |
brew --version |
Show Homebrew version |
Utilisation avancée
Command |
Description |
brew create URL |
Create new formula |
brew edit package_name |
Edit formula |
brew install --build-from-source package |
Build from source |
brew test package_name |
Test formula |
Gestion des versions
Command |
Description |
brew pin package_name |
Pin package version |
brew unpin package_name |
Unpin package version |
brew switch package_name version |
Switch to specific version |
brew list --versions package_name |
Show available versions |
Gestion des lots
# Brewfile example
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/core"
brew "git"
brew "node"
brew "python"
brew "docker"
cask "visual-studio-code"
cask "google-chrome"
cask "slack"
mas "Xcode", id: 497799835
```_
|Command|Description|
|---------|-------------|
|`brew bundle`|Install from Brewfile|
|`brew bundle dump`|Create Brewfile|
|`brew bundle cleanup`|Uninstall unlisted packages|
|`brew bundle check`|Check Brewfile status|
## Configuration
### Variables d'environnement
|Variable|Description|
|----------|-------------|
|`HOMEBREW_PREFIX`|Installation prefix|
|`HOMEBREW_CELLAR`|Package installation directory|
|`HOMEBREW_REPOSITORY`|Homebrew repository location|
|`HOMEBREW_CACHE`|Download cache directory|
### Fichiers de configuration
|File|Description|
|------|-------------|
|`~/.homebrew/`|User configuration|
|`/opt/homebrew/`|Installation directory (Apple Silicon)|
|`/usr/local/`|Installation directory (Intel)|
|`Brewfile`|Package bundle file|
## Dépannage
### Questions communes
|Problem|Solution|
|---------|----------|
|Permission errors|`sudo chown -R $(whoami) /opt/homebrew`|
|Outdated Xcode tools|`xcode-select --install`|
|Broken symlinks|`brew doctor && brew cleanup`|
|Formula conflicts|`brew unlink package && brew link package`|
### Réinitialiser et réinstaller
|Command|Description|
|---------|-------------|
|`brew uninstall --force package_name`|Force uninstall|
|`brew reinstall package_name`|Reinstall package|
|`brew link --overwrite package_name`|Force link|
|`brew prune`|Remove dead symlinks|
### Déboguement
|Command|Description|
|---------|-------------|
|`brew --debug install package`|Debug installation|
|`brew --verbose install package`|Verbose installation|
|`brew gist-logs package_name`|Create gist of logs|
## Optimisation des performances
### Opérations parallèles
```bash
# Enable parallel downloads
export HOMEBREW_PARALLEL=4
# Disable analytics
export HOMEBREW_NO_ANALYTICS=1
# Use faster GitHub API
export HOMEBREW_GITHUB_API_TOKEN=your_token
```_
### Gestion des caches
|Command|Description|
|---------|-------------|
|`brew cleanup --prune=7`|Keep 7 days of downloads|
|`du -sh $(brew --cache)`|Check cache size|
|`rm -rf $(brew --cache)`|Clear all cache|
## Sécurité
### Vérification de l'emballage
|Command|Description|
|---------|-------------|
|`brew audit package_name`|Audit package formula|
|`brew style package_name`|Check formula style|
|`brew install --verbose package`|Show detailed install process|
### Pratiques sûres
1. ** Mises à jour régulières** : tenir à jour Homebrew et les paquets
2. **Taps fiables**: Ajouter uniquement des robinets tiers de confiance
3. **Review Formules**: Vérifiez les formules avant l'installation
4. **Backup**: Maintenez Brewfile pour une restauration facile
5. **Permissions**: Évitez de courir avec sudo
## Intégration
### Intégration Shell
```bash
# Bash completion
if type brew &>/dev/null; then
HOMEBREW_PREFIX="$(brew --prefix)"
if [[ -r "$\\\\{HOMEBREW_PREFIX\\\\}/etc/profile.d/bash_completion.sh" ]]; then
source "$\\\\{HOMEBREW_PREFIX\\\\}/etc/profile.d/bash_completion.sh"
fi
fi
# Zsh completion
if type brew &>/dev/null; then
FPATH="$(brew --prefix)/share/zsh/site-functions:$\\\\{FPATH\\\\}"
autoload -Uz compinit
compinit
fi
Développement Flux de travail
# Install development environment
brew install git node python ruby go rust
brew install --cask visual-studio-code docker
# Database setup
brew install postgresql redis
brew services start postgresql
brew services start redis
# Create project
mkdir myproject && cd myproject
npm init -y
Meilleures pratiques
Gestion des paquets
- ** Maintenance régulière** : exécuter
brew update && brew upgrade
hebdomadaire
- Cleanup: Nettoyage régulier des anciennes versions et cache
- Bundle Files: Utilisez Brewfile pour la cohérence de l'équipe
- Pin Critical: Pin paquets qui ont besoin de versions spécifiques
- Documentation: Documenter les touches et configurations personnalisées
Développement Environnement
- ** Gestionnaires de version** : Utiliser les gestionnaires de versions pour les langues (nvm, pyenv, rbenv)
- ** Environnements virtuels** : dépendances des projets isolés
- Gestion des services : Utiliser les services de brassage pour le développement
- ** Gestion du papier** : Gardez PATH propre et organisé
- Stratégie de sauvegarde: sauvegardes et sauvegardes de Brewfile
Rendement
- Parallel Downloads: Activer les opérations parallèles
- Gestion des caches : Nettoyage régulier du cache
- Analytique: Désactiver l'analyse pour des opérations plus rapides
- Token GitHub: Utilisez le jeton GitHub pour les limites de taux d'API
- ** Optimisation SSD**: Stockage cache sur le stockage le plus rapide