• Blog
  • Raspberry Pi
  • Über mich
  • Projekte
  • devowl.io

Mac OS X: Paketmanager Homebrew (brew) installieren

20. Oktober 2013
Tipps und Tricks
9 Kommentare

Unter Debian hat man apt-get, unter Arch Linux hat man pacman und unter Mac? Gibt es dort einen Paketmanager? Nicht vorinstalliert, was wohl auch daran liegen möchte, dass viele die Konsole von Mac gar nicht erst nutzen, obwohl diese in Verbindung mit der guten grafischen Oberfläche echt genial ist. Doch es gibt auch für Mac einen Paketmanager namens Homebrew (auch brew genannt). Wie man Homebrew unter Mac OS X installiert und ein paar Kommandos zur Verwendung werde ich im Folgenden erklären.

Voraussetzungen: Effektiv Mac OS X 10.8.4 oder neuer

Installation

Step 1 

Zunächst einmal müssen wir Xcode von Apple installieren. Dies können wir über Apple > App Store > Suchen nach „Xcode“ > Xcode installieren erledigen.

Step 2 

Ist Xcode installiert, können wir sogleich Homebrew installieren. Homebrew macht es uns mittels eines, in Ruby geschriebenen, Installer-Scripts einfach.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Das wars schon. Homebrew ist installiert und bereit zur Benutzung!

Struktur

Wo wird nun Software, die mittels Homebrew installiert wird, gespeichert? Brew nutzt ein eigenes Verzeichnis, nämlich standardmäßig /usr/local/Cellar. Die dort gespeicherte Software wird so verlinkt, dass sie ausführbar ist, als wäre sie in den Ordnern in denen die Softwarekomponenten normalerweise wären. Der Vorteil durch diese Zentralisierung ist, dass der Paketmanager, und man selbst natürlich auch, einen guten Überblick über die Software hat.

Kommandos

Allgemein und Hilfe 

Brew kann man im Terminal einfach mittels brew ansprechen. Um eine Übersicht von Kommandos und Paramentern zu erhalten reicht es einfach brew im Terminal aufzurufen.

Installieren 

Möchte man eine Software mittels Brew installieren, nutzt man das Schlüsselwort install. Darauf folgt der Name des zu installierenden Paketes. Möchten wir z.B. wget installieren geht das wie folgt.

brew install wget

Paket suchen 

Manchmal kennt man einen Programmnamen, weiß jedoch nicht wie der Paketname lautet. Beispielsweise wollen wir die PHP-Erweiterung GeoIP für PHP 5.4 installieren. Mittels des Keywords search werden alle Pakete die „geoip“ enthalten ausgegeben. Dadurch finden wir z.B. das Paket php54-geoip, welches die gewünschte Software enthält.

brew search geoip

Deinstallieren 

Ein Programm, das über Brew installiert wurde, wird nicht mehr benötigt? Kein Problem, denn mittels remove können wir ganz simpel das Programm wieder deinstallieren.

brew remove wget

Alte Programmversionen installieren 

Unter gewissen Umständen benötigt man nicht die aktuelle Version einer Software, sondern eine etwas ältere Version. Mittels versions kann man alle verfügbaren Versionen auslesen. Bei der Versionsnummer steht immer der Git Checkout Name dabei. Mit diesem können wir vor der Installation zu einer alten Version wechseln. Bei dem Git Checkout lautet der Pfad Library/Formula/, darauf folgt der Paketname, der mit einem .rb beendet wird. Wie das praktisch aussieht im Folgenden. Wir möchten dabei Version 1.13 des Programms wget installieren.

brew versions wget

Ausgabe:

1.14     git checkout d9339ac /usr/local/Library/Formula/wget.rb
1.13.4   git checkout 122c0b2 /usr/local/Library/Formula/wget.rb
1.13.3   git checkout d0dfc22 /usr/local/Library/Formula/wget.rb
1.12     git checkout 7553810 /usr/local/Library/Formula/wget.rb
1.13     git checkout 4d39ab4 /usr/local/Library/Formula/wget.rb
1.11.4   git checkout a82e823 /usr/local/Library/Formula/wget.rb

Auszuführen:

cd `brew --prefix`
git checkout 4d39ab4 Library/Formula/wget.rb
brew install wget
Aktualisieren 

Hat man einige Programme installiert, möchte man diese natürlich auch aktuell halten. Mittels des folgenden Kommandos aktualisiert sich Brew zunächst selbst und anschließend alle durch Brew installieren Programme.

brew update; brew list | xargs brew upgrade

Dies waren alle Standardanwendungsfälle auf die ich in meinem Alltag stoße. Damit ist ein komfortabler Paketmanager auf dem Mac installiert und das einfache Installieren über den Terminal kann beginnen.

9 Kommentare. Hinterlasse eine Antwort

  • Daniel Bocksteger
    November 23, 2013 1:40 pm

    Guten Tag,

    ich habe soeben mit ‚ruby -e „$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)“‚ versucht homebrew zu installieren. leider bekomme ich dann folgende Ausgabe:
    „-e:4: syntax error, unexpected ‚<'

    ^
    -e:5: syntax error, unexpected ‚<'

    ^
    -e:7: syntax error, unexpected ‚<'

    ^
    -e:8: syntax error, unexpected ‚<'

    ^
    -e:8: syntax error, unexpected tIDENTIFIER, expecting $end

    ^“

    Was muss sich machen?

    Antworten
    • Jan Karres
      November 23, 2013 2:51 pm

      Der Link hat sich geändert. Habe ihn im Artikel aktualisiert. Funktioniert nun wieder 🙂

      Antworten
  • bernd meyer
    Dezember 9, 2013 2:16 pm

    Sehr schoen!
    Spuckt leider einige fehlermeldungen bzw. warnings aus, so dass ich deinstallation erwaege. Nur wie?

    Antworten
    • zyrd
      Dezember 11, 2013 10:15 am

      Anleitung zum deinstallieren gefunden:
      https://gist.github.com/mxcl/1173223

      Antworten
  • Robbse
    Januar 23, 2014 1:27 pm

    Ich habe leider auch ein Problem. Ich bekomme bei der Installation von brew immer die Fehlermeldung:

    ==> Downloading and installing Homebrew…
    fatal: Could not switch to ‚.git‘: Permission denied
    Failed during: git init -q

    Ich hab soviel probiert und bin am Ende meiner Ideen.
    Kann mir jemand vllt helfen?

    Antworten
    • Jan Karres
      Januar 26, 2014 10:04 pm

      Stelle doch mal ein sudo vor das ausgeführte Kommando. Klingt nach einem Rechteproblem, dass du damit zumindest umgehen können solltest.

      Antworten
  • ratfury
    Oktober 7, 2014 11:31 am

    Whoops, the Homebrew installer has moved! Please instead run:

    ruby -e „$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)“

    Also, please ask wherever you got this link from to update it to the above.
    Thanks!

    Antworten
    • Jan Karres
      Oktober 11, 2014 7:07 pm

      Thanks. I have updated the link 🙂

      Antworten
  • Patric Hofmann
    Juni 22, 2017 1:11 pm

    erhalte lediglich „Illegal variable name“ wenn ich
    ruby -e „$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)“
    im Terminal eingebe……

    Antworten

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Jan Karres
Jan Karres
Wirtschaftsinformatiker
Facebook
Twitter
YouTube
LinkedIn
Xing
GitHub

Themen

  • Blogging
  • Debian (Linux)
  • Eine Geschichte aus dem Leben des Jan
  • Fotos
  • Gaming
  • Gedanken
  • Linksammlungen
  • Privates
  • Projekte
  • Raspberry Pi
    • Einplatinencomputer (außer Raspberry Pi)
  • Schule und Studium
  • Tipps und Tricks
  • Videos
  • Vorgestellt
  • WordPress

Projekte

Dieser Blog ist meine kleine Base im Internet, in der ich über Themen schreibe, die mich persönlich beschäftigen. Abseits davon habe ich weitere Projekte im Netz, die teils aus Spaß entstanden, jedoch zum Teil auch meinen Kühlschrank füllen.

Alle Projekte

JanKarres.de © 2007-2022

Neueste Beiträge

  • Raspberry Pi: WLAN Access Point mit NordVPN (VPN Router) einrichten Dezember 5, 2020
  • Real Cookie Banner: Wie das Opt-in Cookie Banner für WordPress entstand November 18, 2020
  • Blog Setup erneut: Aufräumen einer kleinen Historie Oktober 13, 2020
  • devowl.io: Auf geht’s in das WordPress Business! März 10, 2020
  • Kuschelpartys: Nähe und Geborgenheit einfach erleben September 30, 2018

devowl.io

Meine Brötchen verdiene ich im Internet. Dazu habe ich gemeinsam mit meinem Kollegen Matze die devowl.io GmbH gegründet. Gemeinsam entwickeln und vertreiben wir in unser Plugins und Entwickler-Tools im WordPress Umfeld.

Mehr erfahren
  • Datenschutzerklärung
  • Impressum