• 🚀 Homebrew installieren


    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"


    Füge dies in dein Terminal von macOS, deine Linux-Shell oder WSL ein. Das Skript erläutert, was es tun wird, und stoppt, bevor es beginnt. Informiere dich über weitere Installationsoptionen.

    Falls du macOS nutzt, teste unseren .pkg-Installer für interaktive oder unbeaufsichtigte MDM-Installationen. Lade es aus dem aktuellsten GitHub-Release von Homebrew herunter.

  • 🔧 Was macht Homebrew?


    Homebrew installiert die benötigten Kommandozeilenwerkzeuge und Anwendungen auf macOS, Linux und WSL.

    Homebrew install command running in a terminal

    Homebrew legt keine Dateien außerhalb seines prefix-Verzeichnisses ab. Es installiert jedes Paket in seinem eigenen keg im Cellar und verlinkt die Dateien in das prefix, den Pfad, unter dem Homebrew zu finden ist. Dieser ist /opt/homebrew auf Apple Silicon, /home/linuxbrew/.linuxbrew unter Linux/WSL und /usr/local auf macOS Intel.

    $ brew install ffmpeg firefox
    $ find $(brew --cellar)/ffmpeg
    /opt/homebrew/Cellar/ffmpeg/8.1.1/bin/ffmpeg
    /opt/homebrew/Cellar/ffmpeg/8.1.1/share/man/man1/ffmpeg.1
    $ ls -l $(brew --prefix)/bin
    /opt/homebrew/bin/ffmpeg -> ../Cellar/ffmpeg/8.1.1/bin/ffmpeg
    $ find $(brew --caskroom)/firefox
    /opt/homebrew/Caskroom/firefox/151.0.3/Firefox.app
    $ ls /Applications
    Firefox.app
  • 📦 Homebrew-Pakete

    Homebrew-Pakete bestehen aus Formulae und Casks.

    Formulae sind Paketdefinitionen, die es dir ermöglichen, Kommandozeilenwerkzeuge, Bibliotheken und Dienste aus dem Quellcode der Upstream-Projekte zu builden.

    Ein Mensch prüft die Formeln in homebrew/core, bevor er sie akzeptiert, ändert oder aktualisiert. Diese müssen quelloffene Software mit einer Lizenz sein, die den Debian Free Software Guidelines entspricht (siehe die Anforderungen in Acceptable Formulae). Sie werden von den Homebrew Maintainer und Beitragenden gepflegt. Das FormulaCookbook unterstützt beim Erstellen von Formeln.

    Weitere Paket-Repositories werden als Taps bezeichnet. Sie ermöglichen es jedem, eigene Formulae und Casks außerhalb der offiziell unterstützten Repositories zu verwalten. Mache dich mit der Funktionsweise von Tap-Trust vertraut, bevor du nicht-offizielle Taps verwendest, und erfahre, wie du einen Tap erstellst und pflegst.

    $ brew create https://ffmpeg.org/releases/ffmpeg-8.1.1.tar.xz
    Created .../homebrew-core/Formula/ffmpeg.rb
    class Ffmpeg < Formula
      desc "Play, record, convert, and stream select audio and video codecs"
      homepage "https://ffmpeg.org/"
      url "https://ffmpeg.org/releases/ffmpeg-8.1.1.tar.xz"
      sha256 "b6863adde98898f42602017462871b5f6333e65aec803fdd7a6308639c52edf3"
      license "GPL-3.0-or-later"
    
      def install
        system "./configure", "--prefix=#{prefix}", "--enable-shared"
        system "make", "install"
      end
    end
  • Casks sind Paketdefinitionen, die es dir ermöglichen, vorkompilierte Binärdateien von Upstream-Projekten wie Anwendungen, Schriftarten und Plugins zu installieren.

    Einige Casks aktualisieren sich selbst unabhängig von Homebrew; benutze brew upgrade --greedy, wenn Homebrew sie ebenfalls aktualisieren soll. Bevor ein Mensch Casks in homebrew/cask akzeptiert, ändert oder aktualisiert, überprüft er sie, und sie müssen die Anforderungen in Acceptable Casks erfüllen. Sie werden von den Homebrew-Maintainern und Beitragenden gepflegt. Das Cask Cookbook unterstützt bei der Erstellung von Casks.

    $ brew create --cask https://download-installer.cdn.mozilla.net/pub/firefox/releases/151.0.3/mac/en-US/Firefox%20151.0.3.dmg
    Created .../homebrew-cask/Casks/firefox.rb
    cask "firefox" do
      version "151.0.3"
      sha256 "60d5cb29412b161c76ecc58f3f8a960cd0048081cf84c6fe91579f1957564277"
    
      url "https://download-installer.cdn.mozilla.net/pub/firefox/releases/#{version}/mac/en-US/Firefox%20#{version}.dmg"
      name "Mozilla Firefox"
      desc "Web browser"
      homepage "https://www.mozilla.org/firefox/"
    end
  • 📋 Homebrew-Bundle

    Homebrew Bundle ist deklarativ: Du beschreibst den gewünschten Zustand mit einem Brewfile. Nutze brew bundle, um fehlende Abhängigkeiten zu installieren, veraltete zu aktualisieren und die Einrichtung von Projekten oder Rechnern reproduzierbar zu gestalten.

    Homebrew Bundle unterstützt eine Vielzahl von Komponenten, darunter Formulae, Casks, Taps, Apps aus dem Mac App Store, WinGet-Pakete unter WSL, VSCode-Erweiterungen, Go-Pakete, Cargo-Pakete, uv-Tools, Flatpak-Pakete, krew-kubectl-Plugins und das Starten von Hintergrunddiensten mit brew services.

    $ cat Brewfile
    brew "ffmpeg"
    cask "firefox"
    $ brew bundle
    Installing ffmpeg
    Installing firefox
    `brew bundle` complete! 2 Brewfile dependencies now installed.
  • 📚 Homebrew-Ressourcen

    Homebrew-Blog

    Schau im Homebrew-Blog nach, um Versionshinweise, Projekt-Updates und Ankündigungen zu erhalten.

    Neuester BeitragHomebrew 7.0.0

    Hilfe erhalten

    Hast du eine Frage oder bist dir unsicher, wo du ein Problem melden kannst? Sieh dir zunächst die Diskussionen von Homebrew an oder verwende das Formular für neue Issues.