Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introducing Homebrew
Search
David Murphy
March 21, 2012
Technology
1
360
Introducing Homebrew
A brief overview of the Homebrew package management system for OS X, given at #codecumbria.
David Murphy
March 21, 2012
Tweet
Share
More Decks by David Murphy
See All by David Murphy
Managing WordPress with Ansible
schwuk
1
360
Managing WordPress with Ansible
schwuk
2
1.3k
Lean Coffee
schwuk
1
220
TBC* - A talk on giving talks
schwuk
0
670
Puppet: a (very) brief introduction
schwuk
1
79
Other Decks in Technology
See All in Technology
シェルとPerlの使い分け、 そういった思考の道具は、どこから来て、どこへゆくのか?v1.1.0
fmlorg
0
540
Binary Hacks Rebooted 私選ハック集
nullpo_head
1
300
Microsoft 365 でデータセキュリティを強化しよう
sophiakunii
2
340
LINEヤフー新卒採用 コーディングテスト解説 アルゴリズム問題編
lycorp_recruit_jp
0
13k
Databricks Appのご紹介
databricksjapan
0
380
Grafana エコシステムの活用事例 on ABEMA
tetsuya28
4
500
コード✕AIーソフトウェア開発者のための生成AI実践入門~
yuhattor
4
870
スタサプ ForSCHOOLアプリのシンプルな設計
recruitengineers
PRO
3
710
怖くないオフライン機能開発 〜基本的な技術で実現する現場向けオフライン機能 / Developing offline functions without fear ~ Offline functions for the field realized with basic technology
kaminashi
1
120
プロダクト開発の貢献をアピールするための目標設計や認知活動 / Goal design and recognition activities to promote product development contributions.
oomatomo
5
940
寒冷地稲作の歴史にみるコミュニティ
miu_crescent
2
120
RAG: from dumb implementation to serious results
glaforge
0
270
Featured
See All Featured
Being A Developer After 40
akosma
84
590k
Fontdeck: Realign not Redesign
paulrobertlloyd
81
5.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
46
4.9k
How GitHub Uses GitHub to Build GitHub
holman
473
290k
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
Become a Pro
speakerdeck
PRO
24
4.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
22k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Scaling GitHub
holman
458
140k
Fashionably flexible responsive web design (full day workshop)
malarkey
404
65k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Art, The Web, and Tiny UX
lynnandtonic
296
20k
Transcript
Homebrew Introducing Homebrew The missing package manager for OS X
http://schwuk.com @schwuk
What is it? • Package management for OS X that
works (and doesn’t suck) • Powered by Ruby and Git • Only requires Xcode* • Pretty popular
How popular?
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
MTOWTDI • Fink • MacPorts • By hand*
Fink • Debian based • Relies on software being packaged
• Issues with ‘stable’ and ‘unstable’ lagging behind - just like Debian ;)
MacPorts • BSD Ports • Similar issue with versions
Homebrew • “Designed” for OS X • Sticks to one
standard prefix - /usr/local • Doesn’t duplicate what Apple already provides • Very active user community
What’s not-so-good? • Support for running multiple, differing versions of
formulas can be difficult • Doesn’t duplicate anything that Apple already provides
Getting Started
Requirements • An Intel CPU • OS X 10.5 or
higher • Xcode or Command Line Tools for Xcode • Java Developer Update 5
Install /usr/bin/ruby -e "$(/usr/bin/curl - fksSL https://raw.github.com/mxcl/ homebrew/master/Library/ Contributions/install_homebrew.rb)"
Update brew update
Find... brew search git
...and install brew install git
More commands brew info [name] brew uninstall [name] brew upgrade
[name] brew cleanup [name]
My favourite tipples • bazaar • git • git-flow •
mercurial • node • redis • postgresql • mysql • mongodb • macvim • znc • dot
What else? • Editing formulae • Creating formulae • Using
other “taps”
Homebrew • http://mxcl.github.com/homebrew/ • irc://irc.freenode.net/#machomebrew •
[email protected]
• http://twitter.com/machomebrew