Slide 1

Slide 1 text

Homebrew Introducing Homebrew The missing package manager for OS X

Slide 2

Slide 2 text

http://schwuk.com @schwuk

Slide 3

Slide 3 text

What is it? • Package management for OS X that works (and doesn’t suck) • Powered by Ruby and Git • Only requires Xcode* • Pretty popular

Slide 4

Slide 4 text

How popular?

Slide 5

Slide 5 text

Why do I need it? • Mac App Store doesn’t carry (much) FLOSS • Not everything is packaged for OS X • Avoid making mistakes when building/ installing manually

Slide 6

Slide 6 text

MTOWTDI • Fink • MacPorts • By hand*

Slide 7

Slide 7 text

Fink • Debian based • Relies on software being packaged • Issues with ‘stable’ and ‘unstable’ lagging behind - just like Debian ;)

Slide 8

Slide 8 text

MacPorts • BSD Ports • Similar issue with versions

Slide 9

Slide 9 text

Homebrew • “Designed” for OS X • Sticks to one standard prefix - /usr/local • Doesn’t duplicate what Apple already provides • Very active user community

Slide 10

Slide 10 text

What’s not-so-good? • Support for running multiple, differing versions of formulas can be difficult • Doesn’t duplicate anything that Apple already provides

Slide 11

Slide 11 text

Getting Started

Slide 12

Slide 12 text

Requirements • An Intel CPU • OS X 10.5 or higher • Xcode or Command Line Tools for Xcode • Java Developer Update 5

Slide 13

Slide 13 text

Install /usr/bin/ruby -e "$(/usr/bin/curl - fksSL https://raw.github.com/mxcl/ homebrew/master/Library/ Contributions/install_homebrew.rb)"

Slide 14

Slide 14 text

Update brew update

Slide 15

Slide 15 text

Find... brew search git

Slide 16

Slide 16 text

...and install brew install git

Slide 17

Slide 17 text

More commands brew info [name] brew uninstall [name] brew upgrade [name] brew cleanup [name]

Slide 18

Slide 18 text

My favourite tipples • bazaar • git • git-flow • mercurial • node • redis • postgresql • mysql • mongodb • macvim • znc • dot

Slide 19

Slide 19 text

What else? • Editing formulae • Creating formulae • Using other “taps”

Slide 20

Slide 20 text

Homebrew • http://mxcl.github.com/homebrew/ • irc://irc.freenode.net/#machomebrew • [email protected] • http://twitter.com/machomebrew