Homebrew—— MacOS软件(包)管理工具
Guangtong li Lv1

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
2
# 根据Mac终端 shell 选择 shell location (MacOS自12版本以后好像都是zsh了,不再默认bash)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

三、常见使用场景及相关指令

​ 在开始使用之前先明确Homebrew的资源分类为两种

  • Formulae 就类似于cmake之类的软件包都是Formulae
  • Cask 我们常规说理解的可视化软件都是Cask(但是很多软件会提供带GUI和不带GUI两种版本,都是cask分类,可以自行选择)

​ 下面就是常见的场景和指令了

  1. 查询及安装

    如果你想安装notion,但是不确定homebrew中是否有这一软件,可以通过以下指令查询:

    1
    brew search notion

    然后就可以根据查询结果进行选择安装了

    1
    2
    brew install cmake		# 安装Formulae的指令
    brew install --cask notion # 安装Cask的指令
  2. 卸载

    1
    brew uninstall [formulae|cask name]
  3. 查询可更新软件包及更新

    更新之前要先自行

    1
    brew update

    这是为了更新brew中的资源链接和位置信息

    这里要注意的是,homebrew的管理逻辑是,不提供自动更新服务,官网给出的理由是github源版本和软件内部的更新选项可能会发生冲突,如果要通过指令更新需要加强制查询指令(找了半个多小时才在官网发现原来是这个原因,CSDN啥也不是,真捞)

    1
    brew outdated --cask --greedy

    image

    这里假如我要升级notion,执行如下指令

    1
    brew upgrade notion

    更新过程完全自动,不会丢失相关配置信息的

  4. 显示所有已安装包

    1
    brew list   # 会显示所有的Formulae和Cask
  5. 清理

    1
    brew cleanup --prune=0

四、软件定位

​ Homebrew作为一款包管理工具,能很好的替代App Store拉胯的软件生态和管理方式,很适合作为Mac的软件源。