安装 homebrew
访问 homebrew 官网,复制安装命令,进行安装。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
常用命令
brew install <package_name> // 安装包
brew uninstall <package_name> // 卸载包
brew update // 更新 homebrew 包目录
brew outdated // 检测包是否更新
brew upgrade <package_name> // 更新包
brew cleanup // 清理旧版本的包缓存
brew list --versions // 查看安装过的包列表(包括版本号)
brew search 命令
当我们想搜索 vim
时,直接使用 brew seach vi
搜索,会列出很多无关的包。我们可以使用正则进行搜索。
brew search /正则表达式/ # 标准格式
brew search /^vi/ #规定了只能是vi开头
brew search /^vi\\w$/ #规定只能是vi开头并且只有三个字母
brew tap
有些包不在官方仓库,我们可以使用 brew tap
来获取第三方包。
例如,我们使用 brew tap caskroom/cask
, 来获取 获取 Homebrew Cask。
Homebrew Cask
homebrew cask 可以方便、快捷地安装macOS的应用。例如,chrome、atom等。虽然这个确实可以安装一些应用,可是我还是喜欢从网页下载,自己手动安装。╮(╯▽╰)╭
常用命令
brew cask install 应用名 // 安装应用
brew cask uninstall 应用名 // 卸载应用
brew cask search 关键字 // 搜索应用
brew cask list // 查看已安装应用列表
如何解决brew update 慢
方法一
替换更新源,将默认源换成国内的源。推荐 中科大 或 清华大学 提供的更新源。
Homebrew的更新源由三部分组成:本体(brew.git)、核心(homebrew-core.git)以及二进制预编译包(homebrew-bottles)
更换示例,以 中科大源为例:
Step 1 更换本体、核心
替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
Step 2 更换Homebrew 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
具体更换方法,都可以在中科大的镜像帮助中找到。
方法二
让 brew
走 shadowsocks
代理。
以 zsh
为例
vim ~/.zshrc
添加代理配置
# proxy list
alias proxy='export all_proxy=socks5://127.0.0.1:1086'
alias unproxy='unset all_proxy'
其中socks5的端口号,可以在shadowsocks中偏好设置中查到,具体步骤为:
偏好设置 -> 高级 -> 本地Sockes5监听端口
:wq
保存退出
source ~/.zshrc
测试是否修改成功
proxy
curl ip.cn
当前 IP:103.19x.xx.xx 来自:美国XXX // 你的代理地址
小结
方法二,brew update
更新速度受代理影响。今天在公司电脑使用这种方式,更新速度仍然很慢。换了第一种,brew upgrade
速度很快,但是brew update
很慢。还没查到原因。明天试试重装brew...(计算机解决问题秘籍,重启试试...)
总结
今天让公司kotlin大神,手把手教kotlin。在用brew
帮我安装java的时候,发现同事用brew非常熟练,完全不需要google和命令行提示。以前,自己使用时,完全靠google,不懂这些命令是什么意思。而且brew update
龟速,也不去解决,每次都得等半个小时才安好。
有问题,还是花点时间弄懂比较好。
更新 20180514
关于使用shadowsocks进行代理,使用以下脚本进行 brew
的代理。将方法二中的脚本从 .zshrc
移除,添加一下脚本
以 zsh
为例
vim ~/.zshrc
function proxy(){
export http_proxy=http://127.0.0.1:1087;
export https_proxy=http://127.0.0.1:1087;
echo -e "梯子模式"
}
function unproxy(){
unset http_proxy
unset https_proxy
echo -e "和谐模式"
}
source ~/.zshrc
打开新的终端窗口,使用proxy
命令后,使用brew进行软件安装。
网友评论