Mac OS X Setup Guide

MAC OS包管理

硬件层面弄完了,现在开始弄软件。作为一个程序猿,首先要做的就是在新电脑上搭建出开发环境,由于MAC OS是基于UNIX的底层,那也就意味它可以使用跟多UNIX下面的工具。安装这些程序最方便的方法就是使用包管理工具,如同yum对于Fedaro,apt对于Ubuntu一样,MAC OS下面也有其相应的工具,不过最常见的有3个,homebrew,macportsfink。这里Fink本人没用过,也不是很了解,所以就略过了,主要说一下MacPortsHomebrew

Xcode Command Line Tools

整个苹果系统的开发环境基础便是Xcode Command Line Tools,注意这个与Xcode的区别,Xcode Command Line Tools是开发环境的命令集,Xcode是苹果的IDE,安装其中之一并不意味这另一个也被安装。在终端执行下列命令安装Xcode Command Line Tools

xcode-select --install

Macports

重新装完OS X Mavericks以后,系统默认安装的包管理器就是Macports,Macports最大的有点可能就是管理灵活,更新速度快,因为它是直接针对源代码进行管理,安装时依靠本地(确切的说是/opt/local这个文件内)所存在的包关系进行编译安装,至于系统内存不存在相同的东西,它不关注,这也导致了一个问题,会给系统产生过多的冗余文件,本人就遇到了这样的问题,利用源代码安装了Python后,又使用macports安装了一套,但是macports并没有识别出来,这样系统就有两套python了,这不是我们想看到的。Homebrew的出现解决了这一问题,只要系统已经有了包,那么homebrew就不会在安装了。而且homebrew的管理也是很强大的,所有的包都安装在/user/local/下面,这样也省了添加环境变量这一步,总之,鉴于homebrew的这些优点,我们就没必要在使用macports,而且homebrew与macports是冲突的,所以我们要删除macports。 删除方法很简单,首先要去/opt/local下面查看已经使用macports安装的软件包,要心里有数。然后打开终端执行

sudo port -f uninstall 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

这样Macports就被彻底卸载了,下面安装Homebrew。

Homebrew

在终端里执行下列语句来安装Homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果/usr/local/bin不在环境变量中,将其添加进去。添加完成后便可以直接使用homebrew管理安装软件包了。

这里列出了一些我常用的命令

命令 解释
brew install [package] 安装包
brew uninstall [package] 卸载包
brew update 更新服务器包目录
brew upgrade 升级包
brew list --version 列出所有安装的包