Mac下使用Homebrew

简介: Mac下使用Homebrew

什么是 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 <keyword>

以上搜索命令,可以看到搜索关键词 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


相关文章
|
Web App开发 存储 JavaScript
mac安装nvm
nvm,全称 node.js version management,就是nodejs版本管理用具,nvm可以快速切换使用不用版本的node。 nodejs,Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js使用了一个事件驱动、非阻塞式I/O的模型( Node.js的特性),使其轻量级又高效 npm,Node Package Manager,nodejs 包管理工具。在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具。npm 管理 nodejs 中的第三方插件 nvm 管理 nodejs 和 npm 的版
2218 1
mac安装nvm
|
1月前
|
iOS开发 MacOS
Mac安装lrzsz
在Mac上安装lrzsz时遇到Homebrew警告和`Error: no implicit conversion of Array into Integer`错误。解决方法是忽略警告,再次尝试安装,并使用`brew style --fix`命令,但需指定报错路径,例如`/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula`。等待一段时间后,安装将成功,可通过`ls -alh /usr/local/bin/sz`检查安装结果。
68 0
|
7月前
|
SQL BI 数据库
Mac下安装与使用DbSchema
Mac下安装与使用DbSchema
87 0
|
7月前
|
缓存 NoSQL 数据可视化
Mac下安装与使用Medis
Mac下安装与使用Medis
147 0
|
10月前
|
开发工具 iOS开发 git
Mac Homebrew 安装与卸载
Mac Homebrew 安装与卸载
4175 0
|
11月前
|
Linux Shell
Mac 安装Homebrew方案
Mac 安装Homebrew方案
|
开发工具 iOS开发 MacOS
mac OS简单实用的包管理器Homebrew,真的非常好用
今天安装zookeeper时使用的是brew方式来安装,才深深的体会到brew的厉害之处,闲话少叙,进入正题。
297 0
|
Ruby
MAC正确简单安装brew
MAC正确简单安装brew
382 0
|
开发工具 git Ruby
Mac 安装 brew
Mac 安装 brew
265 0
|
Linux 开发工具 iOS开发
MAC安装Homebrew总是失败怎么办?
MAC安装Homebrew总是失败怎么办?
1186 0