-
Homebrew installs the stuff you need that Apple didn’t.
$ brew install wget
-
Homebrew installs packages to their own directory and then symlinks their files into
/usr/local
.$ cd /usr/local $ find Cellar Cellar/wget/1.12 Cellar/wget/1.12/bin/wget Cellar/wget/1.12/share/man/man1/wget.1 $ ls -l bin bin/wget -> ../Cellar/wget/1.12/bin/wget
-
Homebrew won’t install files outside its prefix, and you can place a Homebrew installation wherever you like.
-
Trivially create your own Homebrew packages.
$ brew create http://foo.com/bar-1.0.tgz Created /usr/local/Library/Formula/bar.rb
-
It's all git and ruby underneath, so hack away with the knowledge that you can easily revert your modifications and merge upstream updates.
$ brew edit wget # opens in $EDITOR!
-
Homebrew formula are simple Ruby scripts:
require 'formula' class Wget < Formula homepage 'http://www.gnu.org/wget/' url 'http://ftp.gnu.org/wget-1.12.tar.gz' md5 '308a5476fc096a8a525d07279a6f6aa3' def install system "./configure --prefix=#{prefix}" system 'make install' end end