什么是 Homebrew

Homebrew 是一个在 MacOS 操作系统上常用的包管理器。它允许用户通过命令行界面安装、升级和管理各种软件包和工具。Homebrew 的目标是让软件安装变得简单和高效,并且尽可能避免对系统的修改。

使用 Homebrew,用户可以通过简单的命令安装许多常用的开发工具、库和其他软件包。它提供了一个集中化的库存储库,维护者们定期更新并添加新的软件包到库中。通过 Homebrew 安装的软件包会自动解决依赖关系,使得安装和升级过程更加方便。

Homebrew 使用 Ruby 编程语言开发,并且有一个活跃的社区支持和贡献。除了提供软件包管理功能,Homebrew 还提供了一些其他命令和功能,如查看已安装软件包、搜索软件包、卸载软件包等。

官网:MacOS(或 Linux)缺失的软件包的管理器 — Homebrew

安装 Homebrew

执行安装命令

打开终端,执行以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

上面的安装可能比较慢,可以使用国内镜像:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

验证安装成功

执行 brew --version 验证是否安装成功。

image-20230726211318883

更换下载源

选择以下一种复制命令执行即可。

# 中科大
cd "$(brew --repo)" && git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 阿里巴巴
cd "$(brew --repo)" && git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
# 清华大学
cd "$(brew --repo)" && git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

恢复默认下载源

cd "$(brew --repo)" && git remote set-url origin https://github.com/Homebrew/brew.git

查看配置是否生效

brew config

image-20230726213024313

卸载 Homebrew

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"

常用命令

更新 Homebrew

从 Git 仓库中获取最新版本的 Homebrew。

brew update
brew update brew

搜索软件

brew search <keyword>

image-20230726213639710

以上搜索命令,可以看到搜索关键词 google,结果会出现 FormulaeCasks 两种分类,有何区别?

  • Formulae 一般是那些命令行工具、开发库、字体、插件等不含 GUI 界面的软件。
  • Cask 是指那些含有 GUI 图形化界面的软件,如 Google Chrome、FireFox 、Atom 等。

其实所有的 Homebrew Cask 命令都以 brew 开头,这对 Casks 和 Formulae 均适用。

安装软件

brew install <package>

软件包下载完成后,若是 CLI 命令会自动软链接至 /usr/local/bin 目录。如果是基于 ARM 的 macOS 则会软链接至 /opt/homebrew/bin 目录。

更新软件

# 更新所有
brew upgrade
# 更新指定软件
brew upgrade <package>

卸载软件

brew uninstall <package>
# 强制卸载某个软件
brew uninstall --force <package>

服务相关

# 获取服务列表
brew services list
# 服务操作
brew services start/stop/restart serverName

查看相关路径

# 下载缓存路径
brew --cache
# 安装目录
brew --prefix

列出已安装的软件

# 所有的软件,包括 Formulae  和 Cask
brew list
# 查看已安装软件版本号
brew list --versions
# 所有已安装的 Formulae
brew list --formulae
# 所有已安装的 Casks
brew list --cask
# 列举某个 Formulate 或 Cask 的详细路径
brew list <package>

列出可更新的软件

brew outdated

锁定某个不想更新的软件

# 锁定
brew pin <package>
# 解锁
brew unpin <package>

清理旧版本软件

# 清理所有旧版本的包
brew cleanup
# 清理指定的旧版本包
brew cleanup <package>
# 查看可清理的旧版本包
brew cleanup -n

查看已安装软件的依赖

brew deps --installed --tree

查看软件的信息

# 显示某个包信息
brew info <package>
# 显示安装的软件数量、文件数量以及占用空间
brew info

查看 brew 配置

brew config

清除下载的缓存

brew cleanup

诊断 brew,并给出修复命令

brew doctor
Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐