itoutline.me

 

Homebrew

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ć sourcebrew –prefix/Library/Contributions/brew_bash_completion.sh do .bash_profile dzięki czemu będzie działać autouzupełnianie klawiszem ⇥ tab poleceń brew-a.

Comments