Homebrew Paketmanager für Mac OS X

Aus Wikizone
Wechseln zu: Navigation, Suche

Homebrew installiert die Sachen, die Du brauchst und die bei Apple nicht dabei sind.

$ brew install wget

Homebrew installiert Pakete in ihrem eigenen Verzeichnis und erstellt dann Symlinks der Dateien in /usr/local.

 $ cd /usr/local
 $ find Cellar
 Cellar/wget/1.15
 Cellar/wget/1.15/bin/wget
 Cellar/wget/1.15/share/man/man1/wget.1

 $ ls -l bin
 bin/wget -> ../Cellar/wget/1.15/bin/wget

Homebrew installiert keine Dateien außerhalb seines Präfixes und Du kannst den Ort einer Homebrew-Installation frei wählen.

Eigene Homebrew-Pakete zu erzeugen, ist kinderleicht.

$ brew create http://foo.com/bar-1.0.tgz
Created /usr/local/Library/Formula/bar.rb

Unter der Haube werden git und ruby verwendet. Modifikationen sind also schnell rückgängig gemacht und Upstream-Änderungen lassen sich leicht mergen.

$ brew edit wget # opens in $EDITOR!

Homebrew-Formeln sind einfache Ruby-Skripte:

require "formula"

class Wget < Formula
  homepage "https://www.gnu.org/software/wget/"
  url "https://ftp.gnu.org/gnu/wget/wget-1.15.tar.gz"
  sha1 "f3c925f19dfe5ed386daae4f339175c108c50574"

  def install
    system "./configure", "--prefix=#{prefix}"
    system "make", "install"
  end
end

Homebrew ergänzt OS X. Installiere Deine Gems mit gem und ihre Abhängigkeiten mit brew.

Installiere Homebrew

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


Installationsnotizen

stephans-imac:~ stephan$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1
==> The following directories will be made group writable:
/usr/local/.
/usr/local/bin
/usr/local/share
/usr/local/share/man
/usr/local/share/man/man1
==> The following directories will have their group set to admin:
/usr/local/.
/usr/local/bin
/usr/local/share
/usr/local/share/man
/usr/local/share/man/man1