写在前面
Homebrew 是 MacOS 系统上的命令行式的软件管理工具。通常来说,我们在 MacOS 上安装一个软件时,有两种常见的方式:
- 从 App Store 里搜索后直接安装。
2. 从软件官网下载 dmg 包后手动安装。
第1种方式的安装安全又高效,但缺点是软件类型不全,能在 App Store 上架的软件都要经过苹果公司长时间的严格审核,还需要支付高额的佣金。对于一些以盈利为目的的软件来说这要求没什么。但是对于那些不以盈利为目的的开源软件来说,上架到 App Store 是得不偿失的,比如 vscode
。
第2种类型的如果能找对正确的官网下载正版的软件固然是很好的,但问题在于,你去搜这个软件的时候很有可能被一些改造过的垃圾盗版网站误导,下载了含各种广告甚至病毒的盗版软件,比如 chrome
。
除了这2种方式外,还有很多的软件都不在上述的两种方式里,这找起来就很费劲了。除此之外,上述两种安装软件的方式还存在一个弊端,那就是不知道软件被安装到哪里去了,对软件不好管理。于是,Homebrew 就横空出世了。Homebrew 用于增强 MacOs 系统 的软件管理功能,以命令行工具的形式存在。
Homebrew 的组成
(该部分内容来源 https://zhuanlan.zhihu.com/p/90508170)
Homebrew 是一款包管理工具,目前支持macOS和linux系统。主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles。
Homebrew 的安装
homebrew 官网的安装方法非常简单,只需要一行命令。但由于是国内的网络,大部分资源的下载非常不稳定,导致命令根本执行不成功,下载不下来。网上有各种绕道下载安装的方式。这里只介绍我安装成功的方式。
前提:有代理🪜
就是直接执行官网的一行命令
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
明明我开了全局代理访问浏览器是OK的,但是还是安装不成功。后来查了下才知道,原来 macOS 终端是默认不走代理的。于是,要做的事就是让终端也走代理下载就好了。(注意以下方式都需要知道自己代理的地址并替换对应的地址)
让 macOS 终端走代理的四种方法
如何让macOS的「终端」走代理?
更换镜像
用 homebrew 下载软件的时候,由于源在 homebrew 的 github 上,下载会很慢。因此可以更换下载源。国内有各种源可以选择,镜像助手。看了各种对比,都说清华大学的镜像比较好,于是可以切换到清华大学的源。
Homebrew 的更新
brew update
Homebrew 的用法
安装和卸载
安装和卸载 GUI 软件:
brew install --cask <package>
brew uninstall --cask <package>
安装和卸载命令行和字体等非GUI软件
brew install <package>
brew uninstall <package>
更新
brew upgrade # 更新所有
brew upgrade <package> # 更新指定软件
搜索
brew search <keyword>
查看已安装的软件
brew list # 所有的软件,包括 Formulae 和 Cask
brew list --formulae # 所有已安装的 Formulae
brew list --cask # 所有已安装的 Casks
brew list <package> # 列举某个 Formulate 或 Cask 的详细路径
切换版本
安装多个版本时,如何切换,以 node 为例:
export PATH="/opt/homebrew/opt/node@16/bin:$PATH"