由于需要配置新 MacBook 的环境, 记录整理一下其中的收获 ~
- Mac 上非常常用的包管理器 Homebrew, 我们经常用它来安装其他的软件包
- 还有 Homebrew-cask, 可以用来安装图形界面的App
- homebrew-bundle 类似 node 中的 package.json 或者 Cocoapods 中的 Podfile
- 我们将需要的包和 App, 声明在一个
Brewfile
中, 然后执行brew bundle
即可安装所有包
Homebrew 系
The missing package manager for macOS
1. Homebrew 就像 ubuntu 中的 apt-get
或者 CentOS 中的 yum
, 是一个包管理器, 我们可以用命令行安装一些包,
eg :
brew install mongodb
2. Homebrew-cask : 是 Homebrow 的一个扩展, 可以用命令来安装 OSX 的 App, 这相当于一个平台, 许多 App 的 cask 是由相关的社区维护的, 你也可以贡献一个自己的 cask
eg :
brew cask install google-chrome
3. mas : Mac App Store command line interface, 它是一个 Mac AppStore 的命令行版
eg :
$ mas search Xcode
497799835 Xcode
...
$ mas install 497799835
4. homebrew-bundle : 这个相当于 npm 的 package.json
或者 Cocoapods 的 Podfile
, 将所有依赖都写入到这个一个 Brewfile
中, 然后执行 brew bundle
就会安装配置好所有东西
所以使用
- Homebrew 安装所有的基础包 : Nginx MySql
- Homebrew Cask 安装大部分 App : Chrome, iterm2, WebStorm
- mas 安装小部分 AppStore 中的 app
- Brewfile 来管理这些记录这些包和 App
我们就能实现用一个配置文件几分钟搭建好 MacBook 的基本环境
开始环境配置
homebrew-file
是一个帮助我们管理 Brewfile
的非常方便的命令行工具
它会帮我们创建和管理一个默认的 Brewfile
, 在 ~/.brewfile/Brewfile
如果需要备份或者分享 Brewfile
的话, homebrew-file
也支持 用 Dropbox 和 Github 仓库 管理 Brewfile
的功能, 也只需要非常简单的配置, 本仓库就是使用 homebrew-file
的 Github 接口管理的
然后我们只要使用
brew file install mongodb
替代原来的
brew install mongodb
即可,
此时 mongodb 这个包名就会被记录在默认的 Brewfile
上
brew-wrap
在安装过程中, homebrew-file
推荐配置
将
if [ -f $(brew --prefix)/etc/brew-wrap ];then
source $(brew --prefix)/etc/brew-wrap
fi
写入到 .bashrc 或者 .zshrc
文件中, (我写入到了 .base_profile 中)
这个配置就像为 brew file
起了个别名,
下次安装使用
brew install mongodb
就等价于
brew file install mongodb
很方便
关于
iShawnWang/Brewfile 这个仓库里是我自己配置 MacBook 时整理的 Brewfile
, 供参考
网友评论