Homebrew — Der Paketmanager brew für macOS und Linux
Praxis-Guide zu Homebrew (brew) — Formulae und Casks installieren, aktualisieren und verwalten, dazu Services und Brewfile auf macOS und Linux.
Homebrew ist „der fehlende Paketmanager" für macOS – und läuft längst auch auf Linux. Mit dem Kommando brew installierst, aktualisierst und entfernst du Kommandozeilen-Werkzeuge, ohne dich um Compiler-Flags oder Systempfade zu kümmern. Dabei unterscheidet Homebrew zwei Welten: Formulae sind klassische CLI-Pakete, Casks bringen fertige GUI-Anwendungen auf den Mac. Dieser Guide zeigt dir die Befehle, die du im Alltag wirklich brauchst – vom Installieren über Updates und Abhängigkeiten bis zu Services und reproduzierbaren Setups per Brewfile.
Installieren & Suchen
brew install <formula> — Installiert ein Kommandozeilen-Paket (Formula).
brew install wgetbrew install --cask <cask> — Installiert eine GUI-Anwendung (Cask, nur macOS).
brew install --cask firefoxbrew search <query> — Sucht nach Paketen anhand des Namens.
brew search nodebrew info <formula> — Zeigt ausführliche Informationen zu einem Paket.
brew info nginxbrew home <formula> — Öffnet die Projektseite eines Pakets im Browser.
brew home gitAktualisieren & Upgrade
brew update — Aktualisiert Homebrew selbst und alle Tap-Repositories.
brew updatebrew upgrade — Bringt alle installierten Pakete auf die neueste Version.
brew upgradebrew upgrade <formula> — Aktualisiert ein bestimmtes Paket.
brew upgrade nodebrew outdated — Listet installierte Pakete mit verfügbaren Updates auf.
brew outdatedbrew pin <formula> — Fixiert ein Paket, um es vom Upgrade auszuschließen.
brew pin postgresql@15brew unpin <formula> — Löst die Fixierung wieder, sodass Upgrades möglich sind.
brew unpin postgresql@15Deinstallieren & Aufräumen
brew uninstall <formula> — Deinstalliert ein Paket.
brew uninstall wgetbrew uninstall --cask <cask> — Deinstalliert eine Cask-Anwendung.
brew uninstall --cask firefoxbrew cleanup — Entfernt alte Versionen und leert den Download-Cache.
brew cleanupbrew cleanup -s — Räumt den Cache komplett auf, auch für aktuelle Versionen.
brew cleanup -sbrew autoremove — Entfernt nicht mehr benötigte Abhängigkeiten (Verwaiste).
brew autoremoveAuflisten & Abhängigkeiten
brew list — Listet alle installierten Formulae auf.
brew listbrew list --cask — Listet alle installierten Casks auf.
brew list --caskbrew deps <formula> — Zeigt die Abhängigkeiten eines Pakets.
brew deps nginxbrew deps --tree <formula> — Zeigt den Abhängigkeitsbaum.
brew deps --tree phpbrew uses --installed <formula> — Zeigt, welche installierten Pakete von einer Formula abhängen.
brew uses --installed opensslbrew leaves — Listet Pakete auf, die keine Abhängigkeit anderer Pakete sind.
brew leavesServices
brew services list — Listet alle verwalteten Services und ihren Status auf.
brew services listbrew services start <formula> — Startet einen Service (und registriert ihn für den Login).
brew services start postgresql@15brew services stop <formula> — Stoppt einen Service (und meldet ihn ab).
brew services stop postgresql@15brew services restart <formula> — Startet einen Service neu.
brew services restart nginxbrew services run <formula> — Startet einen Service, ohne ihn für den Login zu registrieren.
brew services run redisTaps & Diagnose
brew tap — Listet alle eingebundenen Taps (Drittanbieter-Repositories) auf.
brew tapbrew tap <user>/<repo> — Bindet einen Drittanbieter-Tap ein.
brew tap homebrew/cask-fontsbrew untap <user>/<repo> — Entfernt einen Tap.
brew untap homebrew/cask-fontsbrew doctor — Prüft die Installation auf mögliche Probleme.
brew doctorbrew config — Zeigt die Homebrew- und System-Konfiguration.
brew configbrew bundle dump — Erzeugt aus den aktuell installierten Paketen ein Brewfile.
brew bundle dump --file=~/Brewfilebrew bundle install — Installiert alle Pakete aus einem Brewfile.
brew bundle install --file=~/Brewfile Fazit
Homebrew nimmt dir die mühsame Handarbeit bei der Software-Installation ab und hält dein System mit brew update && brew upgrade aktuell. Führe brew dabei niemals mit sudo aus – Homebrew arbeitet bewusst im eigenen Verzeichnis, und sudo zerschießt die Berechtigungen. Befehle wie brew cleanup und brew uninstall löschen Dateien unwiderruflich, und Casks laden ausführbare Binaries aus dem Netz – installiere also nur, was du aus vertrauenswürdiger Quelle kennst. Für reproduzierbare Setups lohnt sich ein versioniertes Brewfile: einmal mit brew bundle dump erzeugt, richtest du damit auf jedem neuen Rechner per brew bundle install dieselbe Umgebung ein.
Weiterführende Links
- brew.sh – offizielle Projektseite mit Installationsanleitung
- docs.brew.sh – ausführliche Dokumentation und Referenz (englisch)
- Homebrew – GitHub-Projekt – Quellcode, Releases und Issues (englisch)