Homebrew Paketmanager für Mac OS X: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
 +
https://brew.sh/index_de.html
 +
 
Homebrew installiert die Sachen, die Du brauchst und die bei Apple nicht dabei sind.
 
Homebrew installiert die Sachen, die Du brauchst und die bei Apple nicht dabei sind.
  

Version vom 12. Februar 2018, 15:24 Uhr

https://brew.sh/index_de.html

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

...

Warning: /usr/local/bin is not in your PATH.
==> Installation successful!
==> Next steps
Run `brew doctor` before you install anything
Run `brew help` to get started