MacPorts和Homebrew都是Mac OS X上的軟件包管理工具 ,Homebrew是一個Ruby開發(fā)的智能的包管理系統(tǒng)。她能判斷系統(tǒng)包的狀況,并能夠依賴系統(tǒng)已有的組件,不用重新下載一陣套組件。而MacPorts是自成一派的,他的所有組件全部安裝在/opt目錄下,帶來的問題就是很多系統(tǒng)已經有的組件都要重新下載,費時間也費空間。而且Homebrew本身使用Git管理,升級非常方便。不過MacPorts和Homebrew它們之間是不兼容的,這里要說的是刪除MacPorts并安裝Homebrew。
準備條件:
Mac是自帶Ruby程式的,如果你之間”處理”過它,記得要確保它的存在.用ruby -v查看下版本號.
安裝xcode
打開Terminal(終端)
刪除MacPorts:
sudo port -fp uninstall –follow-dependents installed
sudo rm -rf \
/opt/local \
/Applications/DarwinPorts \
/Applications/MacPorts \
/Library/LaunchDaemons/org.macports.* \
/Library/Receipts/DarwinPorts*.pkg \
/Library/Receipts/MacPorts*.pkg \
/Library/StartupItems/DarwinPortsStartup \
/Library/Tcl/darwinports1.0 \
/Library/Tcl/macports1.0 \
~/.macports
安裝HomeBrew:
安裝Brew的安裝過程跟網上的略有不同:
首先下載HomeBrew:
https://nodeload.github.com/mxcl/homebrew/legacy.tar.gz/master(為了方便以后可以重復使用)
下載好后直接解壓縮,可以放在任何你想放的地方,我是放到/usr/local文件夾里面
最后一步是裝homebrew/bin/文件夾寫入環(huán)境變量,在這里我是直接加入到~/.bash_profile的PATH里面,這里是我的.bash_profile的內容:
export PATH=/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin:/Applications/adt-bundle-mac-x86_64/android-ndk-r8d:/Applications/adt-bundle-mac-x86_64/sdk:/Applications/adt-bundle-mac-x86_64/cocos2d-2.1beta3-x-2.1.0:/usr/local/homebrew/bin
關于環(huán)境變量的問題在這里就不詳細討論了,以上僅供參考。
現在重新打開終端,已經可以使用brew。
通過Homebrew安裝軟件:
查找你需要的軟件使用brew search * 命令,安裝使用brew install *命令(用具體的軟件名稱替換*),下面演示:
brew search git
brew install git
如果你想安裝vim,wget或者unrar等其它各類軟件,都這么做去吧.
另外,你已經安裝了git了,那么建立了本地的git倉庫,執(zhí)行如下:
cd /usr/local
git init
git remote add origin git://github.com/mxcl/homebrew.git
git pull origin master
如果GitHub上有項目,也可直接拿下:
git clone http://github.com/YOURGITHUBUSERNAME/homebrew.git /tmp/homebrew
其它Homebrew指令:
brew list —列出已安裝的軟件
brew update —更新Homebrew
brew home *—用瀏覽器打開
brew info *—顯示軟件內容信息
brew deps * — 顯示包依賴
brew server * —啟動web服務器,可以通過瀏覽器訪問http://localhost:4567/ 來同網頁來管理包
brew -h brew —幫助
刪除Homebrew:
萬一你用的不爽了,告訴你卸載指令:
cd `brew –prefix`
rm -rf Cellar
brew prune
rm -rf Library .git .gitignore bin/brew README.md share/man/man1/brew
rm -rf ~/Library/Caches/Homebrew