美文网首页
Homebrew 使用笔记

Homebrew 使用笔记

作者: youthcity | 来源:发表于2018-05-03 22:59 被阅读187次

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

    相关资料

    相关文章

      网友评论

          本文标题:Homebrew 使用笔记

          本文链接:https://www.haomeiwen.com/subject/ibnkrftx.html