Homebrew使用记录

在MacOS上使用的包管理软件主要有MacPortsHomebrew。由于朋友推荐我一直使用Homebrew作为自己的mac的包管理工具。

安装

在mac的terminal里面直接运行官网提供的安装命令就可以安装。

# 安装homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 安装homebrew cask
brew tap caskroom/cask

安装homebrew的时候有时候会非常慢,可以根据sipeiyouyang的教程更换下载源。

# 得到安装脚本
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
# 更改安装脚本中的下载源地址如下:
# BREW_REPO = "https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git".freeze
# 运行
/usr/bin/ruby brew_install

换源

由于官方的brew源网站在外面,由于众所周知的问题,homebrew经常会遇到速度非常慢或者443 timeout。

其实homebrew比较不好的一点是,brew update命令的可视化比较差,在运行update的时候经常需要把terminal挂在后台跑很久,因此比较推荐使用-v参数。可以看到具体的update过程,这样出现问题也可以容易的发现问题出在哪里。

# 可视化更新
brew update -v

更换国内中科大的源,根据知乎专栏

# 更换源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 更换核心程序源
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 更换应用软件源
cd "$(brew --repo)"/Library/Taps/caskroom/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
# 更换bottles源
# 使用bash
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
# 使用zsh
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

基本用法

其实基本的用法还是比较简单的,就和绝大多数包管理工具都差不多。包括update,upgrade,install,uninstall,search,list这些基本的操作都是比较简单的,基本上看看brew –help就可以了。

新掌握到的两个工具是

# 清空brew仓库缓存
brew cleanup
# 检查brew运行环境,大多数情况下可以不用管
# 可以根据里面的指示换会官方源
brew doctor
Lei Yang
Lei Yang
PhD candidate

My research interests include visual speech recognition and semantics segmentation.