Homebrew
一、什么是Homebrew
关于**Homebrew**,你可以理解为包管理器,和linux中的apt、yum、pkg相似,但Homebrew的软件源和设计专门针对MacOS进行优化设计。
如果你也是Mac用户,建议你也使用这种软件(包)安装卸载方式,因为mac的定位更多的介于linux和windows之间,没有windows那样强大的生态支持(如果我说App Store一坨答辩你一定会赞同我,很多好用的软件没有上架),CLI操作又不如linux那般灵活,但好在Homebrew为mac提供了丰富的软件生态,让你安装管理软件包和软件都非常便捷。
它的好处是丰富软件生态的同时方便包管理,如果你恰好是编程爱好者,那么它应该是Mac使用中不可或缺的存在
二、安装
首先要进行外源软件安装许可的配置
1 | sudo spctl --master-disable |
如果你初次接触mac,建议安装Xcode command-line-tools
1 | xcode-select --install |
安装非常简单,一行指令搞定
1 | 根据Mac终端 shell 选择 shell location (MacOS自12版本以后好像都是zsh了,不再默认bash) |
三、常见使用场景及相关指令
在开始使用之前先明确Homebrew的资源分类为两种
- Formulae 就类似于cmake之类的软件包都是Formulae
- Cask 我们常规说理解的可视化软件都是Cask(但是很多软件会提供带GUI和不带GUI两种版本,都是cask分类,可以自行选择)
下面就是常见的场景和指令了
查询及安装
如果你想安装notion,但是不确定homebrew中是否有这一软件,可以通过以下指令查询:
1
brew search notion
然后就可以根据查询结果进行选择安装了
1
2brew install cmake # 安装Formulae的指令
brew install --cask notion # 安装Cask的指令卸载
1
brew uninstall [formulae|cask name]
查询可更新软件包及更新
更新之前要先自行
1
brew update
这是为了更新brew中的资源链接和位置信息
这里要注意的是,homebrew的管理逻辑是,不提供自动更新服务,官网给出的理由是github源版本和软件内部的更新选项可能会发生冲突,如果要通过指令更新需要加强制查询指令(找了半个多小时才在官网发现原来是这个原因,CSDN啥也不是,真捞)
1
brew outdated --cask --greedy
这里假如我要升级notion,执行如下指令
1
brew upgrade notion
更新过程完全自动,不会丢失相关配置信息的
显示所有已安装包
1
brew list # 会显示所有的Formulae和Cask
清理
1
brew cleanup --prune=0
四、软件定位
Homebrew作为一款包管理工具,能很好的替代App Store拉胯的软件生态和管理方式,很适合作为Mac的软件源。