Your SlideShare is downloading. ×
Homebrew
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Homebrew

2,458
views

Published on

Homebrew ist ein alternativer Paketmanager für Mac OS X. Vortrag wurde am 24.11.2009 an der …

Homebrew ist ein alternativer Paketmanager für Mac OS X. Vortrag wurde am 24.11.2009 an der
Heinrich-Heine-Universität Düsseldorf im Rahmen der Rails User Group Düsseldorf von Hussein Morsy gehalten

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,458
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Homebrew Hussein Morsy 24.11.2009 Heinrich-Heine-Universität Düsseldorf Rails User Group Düsseldorf
  • 2. Installation von Unix/ Linux Tools • Manuell (make install) • mac ports • ....
  • 3. mac port • sehr beliebt • einfach : port install mysql • Nachteil: • eigene Paketbeschreibungen schreiben ist schwierig • installiert z.B. eigenes Openssl,... • sudo erforderlich
  • 4. Homebrew • Paketbeschreibung in Ruby • Installation in /usr/local/ • Funktioniert mit manuell installieren Programmen in /usr/local • Nutzt vorhandene Programme • Eigene Paketbeschreibung leicht änderbar • kein sudo git
  • 5. Installation (mit git) # siehe http://github.com/mxcl/homebrew # achtung bei vorhandener Mysql-Installation sudo mkdir -p /usr/local sudo chown -R `whoami` /usr/local curl -L http://github.com/mxcl/homebrew/tarball/master | tar xz --strip 1 -C /usr/local brew install git cd /usr/local git init git remote add origin git://github.com/mxcl/homebrew git pull origin master
  • 6. Deinstallation cd /usr/local rm -rf Cellar brew prunde rm -rf Library .git* bin/brew README.md
  • 7. Verzeichnisse • /usr/local/ • Celluar : Installierte Programme • Library/Formular: Alle Paketbeschreibungen • Library/Homebrew: Systemdateien
  • 8. Library/Formular • abuse.rb • ... • mysql.rb • ... • git.rb über 300 Pakete
  • 9. git.rb require 'formula' class GitManuals <Formula url 'http://kernel.org/pub/software/scm/git/git-manpages-1.6.5.2.tar.bz2' md5 'e4c20bd92b7ec187a421c045ae99978a' end class Git <Formula url 'http://kernel.org/pub/software/scm/git/git-1.6.5.2.tar.bz2' md5 '99708c449b23433136dbdfa38bd16d80' homepage 'http://git-scm.com' def install #... system "./configure --prefix=#{prefix}" system "make install" # Install the git bash completion file etc.install 'contrib/completion/git-completion.bash' # ... GitManuals.new.brew { man.install Dir['*'] } end
  • 10. Paket installieren • brew install mysql • /usr/local/Library/Formular/mysql.rb • Installation in /usr/local/Cellar/mysql • symbolische Links werden von /usr/local/Cellar/mysql/bin gesetzt u.a. nach /usr/local/bin
  • 11. Paketliste updaten • cd /usr/local • git pull
  • 12. Pakete deinstallieren • brew uninstall mysql • oder rm -rf /usr/local/Cellar/mysql brew prune
  • 13. Alle Pakete listen • brew search oder • ls /usr/local/Lirbary
  • 14. Homebrew http://github.com/mxcl/homebrew