Homebrew
Homebrew (opens new window) 由开发者 Max Howell (opens new window) 开发,并基于 BSD 开源,是一个非常方便的包管理器工具。在早期, Homebrew 仅有 macOS 的版本,后续随着用户的增多,Homebrew 还提供了 Linux 的版本,帮助开发者在 Linux 同样使用 Homebrew 来配置环境。
# 核心概念
在正式介绍 Homebrew
的使用之前,我先为你介绍一下 Homebrew
中的一些核心的概念,了解这些概念,就可以帮助你更好的去使用 Homebrew
。
词汇 | 含义 |
---|---|
formula (e) | 安装包的描述文件,formulae 为复数 |
cellar | 安装好后所在的目录 |
keg | 具体某个包所在的目录,keg 是 cellar 的子目录 |
bottle | 预先编译好的包,不需要现场下载编译源码,速度会快很多;官方库中的包大多都是通过 bottle 方式安装 |
tap | 下载源,可以类比于 Linux 下的包管理器 repository |
cask | 安装 macOS native 应用的扩展,你也可以理解为有图形化界面的应用。 |
bundle | 描述 Homebrew 依赖的扩展 |
其中,最关键的是 tap 、cask,我们在后续会经常用到。
# 常用操作
# 安装HomeBrew
使用 HomeBrew
之前,首先我们需要安装 HomeBrew
。 HomeBrew
安装很简单,执行如下代码,就可以自动开始安装流程,后续根据提示操作即可。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装软件
安装命令行软件的时候非常简单,只需要执行 brew install [软件名]
就可以安装软件,比如 安装wget
brew install wget
# 搜索软件
很多时候,我们不知道自己想要的软件是否有,或者说具体的名字是什么,这个时候你有两种方式来完成搜索
# 1. 命令行搜索
在命令行中,你可以直接使用 brew search [关键词]
来进行搜索
输入你想要的关键词,来搜索即可得到结果。
在搜索时应当遵循宁可少字,不能错字的原则来搜索。
# 2. 使用网页搜索
除了使用命令行搜索以外,你可以使用网页端的搜索工具来辅助你进行搜索。
在 Homebrew (opens new window) 的官网,你可以找到 formulae (opens new window) 的链接。你只需要在界面的输入框中输入你要搜索的命令,然后就会出现对应的候选命令
选择其中你要使用的那个,点击就会进入到软件的介绍页面
你就可以看到 Homebrew 中的软件具体信息。
# 查看已经安装的包
如果你想要查看你都安装了哪些包,你可以执行 brew list
命令,来查看所有你已经安装的软件。
# 更新一个已经安装的包
我们安装的软件并不会自动更新,因此,我们可以根据自己的需求,批量更新软件,或者更新单个软件。
你可以先使用 brew outdated
来查看所有有更新版本的软件。
然后使用 brew upgrade
来更新所有的软件,或者是使用 brew upgrade [软件名]
来更新单个软件。
# 卸载某个已经安装的包
如果你想要卸载某个包,你可以执行 brew uninstall [软件名]
来卸载一个特定的软件,比如卸载 wget
是这样的。
# 查看包的信息
如果你想要查看某个特定软件的信息,你可以执行命令 brew info [软件名]
来查看该软件的详情。
# 清理软件的旧版
Homebrew 用久了,会有一些历史版本的软件遗留在系统里,这个时候,你可以使用 brew cleanup
命令来清理系统中所有软件的历史版本,或者可以使用 brew cleanup [软件名]
来清理特定软件的旧版。
# 管理后台软件
诸如 Nginx、MySQL 等软件,都是有一些服务端软件在后台运行,如果你希望对这些软件进行管理,可以使用 brew services
命令来进行管理
brew services list
: 查看所有服务brew services run [服务名]
: 单次运行某个服务brew services start [服务名]
: 运行某个服务,并设置开机自动运行brew services stop [服务名]
:停止某个服务brew services restart
:重启某个服务
# 检查 Hombrew 环境
如果你的 Hombrew 没有办法正常的工作,你可以执行 brew doctor
来开启 Homebrew 自带的检查,从而确认有哪些问题,并进行修复。
# 更新 Homebrew
Homebrew 经常会在执行命令的时候触发更新,不过如果你想要主动检查更新,可以执行 brew update
来唤起 Homebrew 的更新。
# 添加一个新的 tap
homebrew 官方在安装的时候会有一些 tap 但是在使用时,依然会需要安装一些特殊的 tap ,这个时候,我们就要用到 tap 的命令来添加新的 tap.
在添加 tap 时,输入命令 brew tap [user/repo]
,就可以完成添加 tap 了
# 常用 tap
在使用 homebrew 时,我们一般会添加几个常用的 tap,来确保我们有足够的软件来安装。
# Caskroom
Caskroom 是 Homebrew 下一个非常出名的 tap ,有了 caskroom,我们就可以安装一些有图形化界面的软件了,比如 VSCode
、Typora
等软件。
使用起来也非常简单,最新版 Homebrew 中,你可以直接使用 brew install --cask [软件名]
来安装特定的软件,homebrew 会自动安装 Caskroom。
# homebrew-cask-fonts
程序员难免要安装一些代码字体,这样才能更好的写代码,Homebrew 也提供了方便我们安装字体的 tap。
在使用时,你需要先添加对应的 tap ,然后执行安装即可了,比如我们要安装 source code pro ,只需要执行如下命令。
brew tap homebrew/cask-fonts
brew install font-source-code-pro
2
# 辅助软件
除了命令行,还有软件可以帮助我们更好的使用 Homebrew
,他是 Cakebrew
。
# Cakebrew
Cakebrew 是 Homebrew 的 GUI 管理器,在 Cakebrew 中,你可以看到当前所有已经安装的软件,并可以在 Caskbrew 中对其他软件执行升级等操作。
brew install --cask cakebrew
安装完成后,在 LaunchPad 中打开即可。