什么是 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 验证是否安装成功。

更换下载源

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

# 中科大

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

卸载 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

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

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

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

安装软件

brew install

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

更新软件

# 更新所有

brew upgrade

# 更新指定软件

brew upgrade

卸载软件

brew uninstall

# 强制卸载某个软件

brew uninstall --force

服务相关

# 获取服务列表

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

列出可更新的软件

brew outdated

锁定某个不想更新的软件

# 锁定

brew pin

# 解锁

brew unpin

清理旧版本软件

# 清理所有旧版本的包

brew cleanup

# 清理指定的旧版本包

brew cleanup

# 查看可清理的旧版本包

brew cleanup -n

查看已安装软件的依赖

brew deps --installed --tree

查看软件的信息

# 显示某个包信息

brew info

# 显示安装的软件数量、文件数量以及占用空间

brew info

查看 brew 配置

brew config

清除下载的缓存

brew cleanup

诊断 brew,并给出修复命令

brew doctor

文章来源

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。