包管理工具homebrew
理论上程序员有台单片机都可以工作,也不挑系统.然而时代在发展科技在进步,优秀的系统优秀的工具可以让码农事半功倍. 当然了windows下vs或eclipse集成开发环境中开发还是主流,不过对于我,因为一些个人喜好原因一台小巧够用续航强悍的机器才是我的归宿. 于是就买了台11寸Macbook air入了苹果坑.
毕竟是unix like的系统,相对来说还是很好上手的,但稍微接触过linux都知道通常主流的发行版有个好用的库管理工具比如debian/ubuntu
的apt
,alpine
的apk
等.
这类工具的特点是:
- 系统级库管理
- 普遍主库收录包的策略篇保守,一般会滞后几个版本.
mac下并没有系统级的库管理工具,而是今天的主角homebrew.
这是一个用户级的库管理工具.主库收录包的策略略保守,但对于用mac的人来说已经相当够用.
homebrew除了支持intel芯片的mac系统,也支持苹果芯片的mac系统以及linux系统.现在它已经跳出了mac的范围,可喜可贺.
安装环境
安装环境说来简单
需求 | 如何安装 |
---|---|
编译环境(mac需要) | 可以只装命令行工具,通过命令xcode-select --install |
bash | 一般自带 |
git | mac自带 |
curl | mac自带 |
安装homebrew(使用清华的镜像源)
- 环境变量设置
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"
- 安装
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
- 额外设置(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/上的方法.