Homebrew

Um unter macOS zusätzliche Software zu installieren, stehen verschiedene Wege offen. Der übliche Weg ist die Installation über den App Store oder das Herunterladen von Software über den Browser. Über diesen Weg ergeben sich jedoch auch Probleme, so lassen sich CLI Anwendungen nicht über den App Store installieren und über den Browser installierte Programme lassen sich kaum zentral verwalten oder updaten. Es entsteht schnell ein Flickenteppich von Installationsverzeichnissen und Versionen. Ähnlich wie unter Linux und teilweise Windows ist es möglich einen Paketmanager für genau diese Aufgaben zu nutzen. Als Paketmanager für macOS stehen MacPort und Homebrew als größte Kandidaten bereit. Ich empfehle Homebrew aufgrund meiner Erfahrungen und möchte euch im Folgenden die Grundlagen und nötigen Schritte erklären.

Achtung diese Anleitung ist für MacBooks mit M-Chips geschrieben, für Geräte mit Intel-Chips unterscheiden sich die Pfade. Link zu Überschrift

Vorbereitungen Link zu Überschrift

Um Homebrew zu nutzen, müssen die Xcode cli tools installiert werden:

xcode-select --install

Anschließend den Installer durchlaufen lassen.

Jetzt können wir Homebrew selbst installieren:

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

Nun sollte Homebrew erfolgreich installiert sein.

Anschließend müssen wir den PATH unserer Shell anpassen, damit alle Kommandos auch aufgerufen werden können, dafür wird in die .zshrc folgender Eintrag vorgenommen:

PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"

Eventuell hat Homebrew diese Änderung bereits automatisch vorgenommen, euer PATH sollte jedoch so oder so am Ende so aussehen.

Abschließend sollten wir prüfen, ob alles funktioniert:

brew doctor 

Als Rückmeldung sollte Your system is ready to brew. erscheinen.

Um Zugriff auf ältere Softwarepakete wie z.B. Java 11 zu haben, fehlt uns noch ein kleiner Schritt:

brew tap homebrew/cask-versions

Die Homebrew Basics Link zu Überschrift

Software suchen:

brew search git 

Als Rückmeldung erhalten wir alle Pakete in denen git als Zeichenfolge auftaucht. Formulae sind dabei cli Programme und Casks GUI Anwendungen.

Software installieren:

brew install git 

Die Paketliste updaten:

brew update

Alle Pakete updaten:

brew upgrade --greedy

Installationsdateien und Cache löschen:

brew cleanup --prune=all

Software entfernen:

brew uninstall git 

Informationen über ein Paket:

brew info git

Sonstiges Link zu Überschrift

Java installieren:

brew install temurin11

Mittels dieses Kommandos wird Java 11 installiert. Java 17 ist als temurin17 zu finden. Zusätzlich muss der PATH angepasst werden:

PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH:/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home"

Gleichzeitig sollten die Manpages durch den UNIX Standard ersetzt werden:

brew install man-db

Auch hier muss zusätzlich der PATH angepasst werden:

PATH="/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew/opt/man-db/libexec/bin:$PATH:/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home"