Homebrew 使用笔记

2018-05-03  本文已影响187人  youthcity

安装 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

具体更换方法,都可以在中科大的镜像帮助中找到。

方法二

brewshadowsocks 代理。

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进行软件安装。

相关资料

上一篇下一篇

猜你喜欢

热点阅读