包管理工具homebrew

Posted by Hsz on June 28, 2016

包管理工具homebrew

理论上程序员有台单片机都可以工作,也不挑系统.然而时代在发展科技在进步,优秀的系统优秀的工具可以让码农事半功倍. 当然了windows下vs或eclipse集成开发环境中开发还是主流,不过对于我,因为一些个人喜好原因一台小巧够用续航强悍的机器才是我的归宿. 于是就买了台11寸Macbook air入了苹果坑.

毕竟是unix like的系统,相对来说还是很好上手的,但稍微接触过linux都知道通常主流的发行版有个好用的库管理工具比如debian/ubuntuapt,alpineapk等.

这类工具的特点是:

  1. 系统级库管理
  2. 普遍主库收录包的策略篇保守,一般会滞后几个版本.

mac下并没有系统级的库管理工具,而是今天的主角homebrew.

这是一个用户级的库管理工具.主库收录包的策略略保守,但对于用mac的人来说已经相当够用.

homebrew除了支持intel芯片的mac系统,也支持苹果芯片的mac系统以及linux系统.现在它已经跳出了mac的范围,可喜可贺.

安装环境

安装环境说来简单

需求 如何安装
编译环境(mac需要) 可以只装命令行工具,通过命令xcode-select --install
bash 一般自带
git mac自带
curl mac自带

安装homebrew(使用清华的镜像源)

  1. 环境变量设置
if [[ "$(uname -s)" == "Linux" ]]; then BREW_TYPE="linuxbrew"; else BREW_TYPE="homebrew"; fi
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/${BREW_TYPE}-core.git"
  1. 安装
git clone --depth=1 https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/install.git brew-install
/bin/bash brew-install/install.sh
rm -rf brew-install
  1. 额外设置(intel芯片的macos不需要)
    • apple芯片macos:
     test -r ~/.bash_profile && echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.bash_profile
     test -r ~/.zprofile && echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
    
    • linux
     test -d ~/.linuxbrew && eval "$(~/.linuxbrew/bin/brew shellenv)"
     test -d /home/linuxbrew/.linuxbrew && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
     test -r ~/.bash_profile && echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.bash_profile
     test -r ~/.profile && echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.profile
     test -r ~/.zprofile && echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.zprofile
    

装完就能用了.

操作

操作 作用
brew search <formula> 搜索软件包
brew install <formula> 安装软件包
brew uninstall <formula> 移除软件包
brew list 列出已安装的软件包
brew update 更新 Homebrew
brew upgrade --all/<formula> 升级软件包
brew info formula 显示软件内容信息
brew doctor 查错

homebrew cask

homebrew cask是用来管理mac下软件的,它维护了许多已经编译好的软件,很多软件可以在其中找到,这样就不用去网上到处搜了.

brew tap homebrew/cask

撞完之后就默认将app安装到/opt/homebrew-cask/Caskroom下并连接到~/Applications目录

操作

本质上说homebrew cask只是换了个特殊源而已,我们只要在install命令后面添加参数--cask就是指定使用homebrew cask的源安装软件了.而brew search也会在Casks栏目下展示出在cask库中得搜索结果.而要查看软件得信息,则包需要指定路径brew info homebrew/cask/<formula>

homebrew换国内上游源

我们上面得安装过程使用得就是国内得镜像源,但homebrew维护得软件库(上游)依然不是用的国内源,通常情况下也不太需要换,但如果要换可以参看https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/上的方法.