MacPorts和Homebrew都是Mac OS X上的软件包管理工具 ,Homebrew是一个Ruby开发的智能的包管理系统。她能判断系统包的状况,并能够依赖系统已有的组件,不用重新下载一阵套组件。而MacPorts是自成一派的,他的所有组件全部安装在/opt目录下,带来的问题就是很多系统已经有的组件都要重新下载,费时间也费空间。而且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/文件夹写入环境变量,在这里我是直接加入到~/.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
关于环境变量的问题在这里就不详细讨论了,以上仅供参考。
现在重新打开终端,已经可以使用brew。
通过Homebrew安装软件:
查找你需要的软件使用brew search * 命令,安装使用brew install *命令(用具体的软件名称替换*),下面演示:
brew search git
brew install git
如果你想安装vim,wget或者unrar等其它各类软件,都这么做去吧.
另外,你已经安装了git了,那么建立了本地的git仓库,执行如下:
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