Homebrew ułatwia instalacje open source’owych narzędzi, aplikacji itd. Znam trzy tego typu rozwiązania MacPorts, Fink i Homebrew. Jakoś najbardziej polubiłem Homebrew :)
Ponieważ prawie wszystkie paczki są dostępne jako kod źródłowy, Homebrew wymaga zainstalowania Xcode, Xcode Command Line Tools. Ewentualnie X11 i Javy (jeśli wiemy, że któryś z pakietów będzie tego potrzebował).
Xcode instaluje się z App Store, następnie w preferencjach, zakładka Downloads pobieramy Xcode Command Line Tools. Od wersji 10.8 X11 nie jest już częścią systemu i trzeba je pobrać z http://xquartz.macosforge.org/landing/. Jave można zainstalować klikając na ikonkę “Java Preferences” w /Applications/Utilities.
Instalacja samego Homebrew jest dosyć trywialna, wydajemy tylko polecenie:
ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)
Kilka przydatnych poleceń:
Weryfikacja czy wszystko jest ok z Homebrew
brew doctor
Insalacja pakietu coreutils (w tej paczce dostepny jest ls w wersji GNU, czyli będzie działać gls --color
)
brew install coreutils
Lista poleceń, które są instalowane przez coreutils (Jak widać większość ma prefix g, chodzi o to, że duża część z nich jest natywnie dostępna w osx ale w wersji BSD i często dosyć starych przez co czasmi brakuje możliwości użycia jakichś fajnych parametrów które pojawiły się kolejnych wersjach GNU danego polecenia. Prefix załatwia problem, jeśli chcemy skorzystać z polecenia GNU wpisujemy gls
, gcat
, gsort
itd. System nie jest w żaden sposób naruszony):
Usunięcie coreutils
brew uninstall coreutils
Wyświetlnie zainstalowanych pakietów
brew list
Sprawdzenie czy pakiet o nazwie xyz jest dostepny
brew search xyz
Wyświetlenie możliwych parametrów dla instalacji danego pakietu (warto to sprawdzać ponieważ np. zainstalowanie wiresharka bez parametru --with-x
spowoduje, że nie będzie GUI)
brew options xyz
Aktualizacja dostępnych receptur (to również należy wykonywać przed każdą instalacją)
brew update
Sprawdzenie, które z zainstalowanych pakietów są w nie aktualnych wersjach
brew outdated
Aktualizacja zainstalowanych pakietów
brew upgrade
Warto dodać source
brew –prefix/Library/Contributions/brew_bash_completion.sh
do .bash_profile
dzięki czemu będzie działać autouzupełnianie klawiszem ⇥ tab poleceń brew-a.