众所周知,基本上每个 Unix 系统的发行版本都有一个非常强大的软件包管理系统,它能够非常便利的管理系统中的软件,而且绝对纯净,绝壁不加任何插件,像 Ubuntu 里的 apt,CentOS里的 yum 等。而 Mac OS X 是基于 Unix 的操作系统,可以安装大部分为 Unix/Linux 开发的软件。它也有非常好用的软件包管理系统 Homebrew 和 Macports 。
简介
在 Mac OS X 系统中,除了 Homebrew,还有其他的包管理系统,像 MacPorts 。之所以选择 Homebrew 是因为它尽可能地利用系统自带的各种库,使得软件包的编译时间大为缩短;同时由于几乎不会造成冗余,软件包的管理也清晰、灵活了许多。其另一个优势是使用 Ruby 定义软件包安装配置(叫做 formula ),定制非常简单。
Tips:Macports
Macports 的工作方式是下载 source code,然后在本地编译。其理念是尽量减少对系统现有库的依赖,所以第一次用 macport 要很长时间,但好处是更新 Mac OS 不会破坏你现有的 package 。Macports 安装所有的 package 到 /opt/local 下面,这样不会和系统现有的 /usr/local 有冲突。如果你是重量级的 Linux 用户,希望使用所有的 open source package ,那么 macports 是不二选择,如果只是希望很快的安装一些便利的工具,那么 homebrew 更好点。前段时间,由于系统自带的 python 和 brew 安装的 python 产生了冲突,所以感觉我更适合 macports 。哈哈哈
安装
安装 Xcode
前面说过 Homebrew 会尽可能利用系统自带的各种库,所以要在安装 brew 前把系统的各种库补全。顺便把 Xcode 的文档也安装了。1# 安装xcode 2xcode-select --install
包管理软件
- brew 和
brew cask
安装
1# 安装brew,目前是这个地址,具体以官网为准 2ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 3# 安装brew cask 4brew tap caskroom/cask 5brew update && brew upgrade
使用(以wget为例)
1# 查找软件包 2brew search wget 3# 安装软件包 4brew install wget 5# 列出已安装的软件包 6brew list 7# 删除软件包 8brew remove wget 9# 查看软件包信息 10brew info wget 11# 列出软件包的依赖关系 12brew deps wget 13# 更新brew 14brew update 15# 列出过时的软件包(已安装但不是最新版本) 16brew outdated 17# 更新过时的软件包(全部或指定) 18brew upgrade 或 brew upgrade wget
Tips: brew 和 brew cask 的区别
上面介绍了brew
的用法,而brew cask
的用法基本和brew
一样,就是将brew
替换成brew cask
。
二者的区别是brew
侧重于软件套件和软件环境的配置安装,而brew cask
则偏向 mac 平台上图形化软件的安装。具体的体现是 brew 一般都是下载源码,解压,然后./configure && make install
,同时会包含相关依存库,并自动配置好各种环境变量,而且易于卸载。 这样就能快速安装和升级本地的各种开发环境。而brew cask
是已经编译好了的应用包(.dmg/.pkg),仅仅是下载解压,放在统一的目录中(/opt/homebrew-cask/Caskroom),省掉了自己去下载、解压、拖拽(安装)等蛋疼步骤,同样,卸载相当容易与干净。这个对一般用户来说会比较方便,包含很多在 AppStore 里没有的常用软件。 - Macports
安装
有两种方式,第一种是通过brew cask
安装,另一种是源码编译安装。1# 快速安装 2brew bask install macports 3# 源码编译安装 4wget https://distfiles.macports.org/MacPorts/MacPorts-2.3.4.tar.gz 5tar zxvf MacPorts-2.3.4.tar.gz 6cd MacPorts-2.3.4 7./configure && make &&sudo make install 8sudo echo "export PATH=/opt/local/bin:$PATH" >> /etc/profile 9sudo echo "export PATH=/opt/local/sbin:$PATH" >> /etc/profile 10sudo port -v selfupdate
使用(以 wget 为例)
1# 查找软件包 2port search wget 3# 安装软件包 4port install wget 5# 列出已安装的软件包 6port list 7# 删除软件包 8port uninstall wget 9# 查看软件包信息 10port info wget 11# 列出软件包的依赖关系 12port deps wget 13# 更新port 14port -v selfupdate 15# 列出过时的软件包(已安装但不是最新版本) 16port outdated 17# 更新过时的软件包(全部或指定) 18port upgrade outdated
- brew 和
brew cask
安装日常所用软件
常用软件可以直接在 APP Store(软件重要但比较少)查找安装,也可以通过网上的 dmg 软件包(软件多但安全性要自己斟酌)安装,不过建议是用shell 脚本 mac_install.sh(本文件丢失)安装(通过 Homebrew 管理,软件多而且安全性绝对保障,最关键的是可以定制化批量安装).atom 黑客级别的文本编辑器。
1brew install Caskroom/cask/atom
neteasemusic 网易云音乐,一款主打歌单的听歌软件。
1brew install Caskroom/cask/neteasemusic
google-chrome Google浏览器 chrome,插件流。
1brew install Caskroom/caskgoogle-chrome
注意:
安装完成后,需要登陆 google 帐号,可以同步书签并扩展应用QQ 当下国内主流交际软件。
1brew install Caskroom/cask/qq
octave
1# homebrew添加第三方工具包 2brew tap homebrew/science 3# 更新brew&&更新过时的软件包 4brew update && brew upgrade 5# 一款媲美matlab的科学计算工具 6brew install octave
vim
数据科学工具
1# python 2brew install python --framework 3# numpy 4brew install homebrew/python/numpy 5# scipy 6brew install homebrew/python/scipy 7# matplotlib 8brew install homebrew/python/matplotlib 9# scikit-learn--机器学习的库 10pip install -U scikit-learn 11# Theano--深度学习的库 12pip install Theano
launchrocket LaunchRocket是一个管理brew安装的service的工具,安装之后可以看所有的service的运行状态。
1brew tap jimbojsb/launchrocket 2brew cask install launchrocket
python集成环境PyCharm
1brew cask install pycharm
Tips:破解
在注册时选择License server
,填 http://idea.lanyus.com ,然后点击 OK.java开发
1brew cask install java