HomeBrew简介
Homebrew 由开发者 Max Howell 开发,并基于 BSD 开源,是一个非常方便的包管理器工具。在早期, Homebrew 仅有 macOS 的版本,后续随着用户的增多,Homebrew 还提供了 Linux 的版本,帮助开发者在 Linux 同样使用 Homebrew 来配置环境。
核心概念
在正式介绍 Homebrew 的使用之前,我先介绍一下 Homebrew 中的一些核心的概念,了解这些概念,就可以帮助更好的去使用 Homebrew。
formula (e)
安装包的描述文件,formulae 为复数cellar
安装好后所在的目录keg
具体某个包所在的目录,keg 是 cellar 的子目录bottle
预先编译好的包,不需要现场下载编译源码,速度会快很多;官方库中的包大多都是通过 bottle 方式安装tap
下载源,可以类比于 Linux 下的包管理器 repositorycask
安装 macOS native 应用的扩展,也可以理解为有图形化界面的应用。bundle
描述 Homebrew 依赖的扩展
其中,最关键的是 tap 、cask,我们在后续会经常用到。
常用操作
在使用 Homebrew 之前,首先我们需要完成 Homebrew 的安装工作。Homebrew 的安装工作非常简单,只需要执行如下代码,就可以自动开始安装流程,后续根据提示操作即可。
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
- 安装软件
brew install [软件名] 例 需要安装wget 执行brew install wget即可
- 搜索软件
brew search [关键词]
- 查看已经安装软的包
brew list
- 更新已安装的包
brew outdated 查看所有有更新版本的软件
brew upgrade 更新所有软件
brew upgrade [软件名] 更新单个软件
- 卸载包
brew uninstall [软件名]
- 查看包信息
brew info [软件名]
- 清理软件旧版
brew cleanup 所有
brew cleanup [软件名] 单个
- 管理后台软件
brew services list : 查看所有服务
brew services run [服务名]:单词运行某个服务
brew services start [服务名]:运行某个服务,并设置开机自动运行
brew services stop [服务名]:停止某个服务
brew services restart:重启某个服务
- 检查HomeBrew环境
brew doctor
- 更新HomeBrew
brew update HomeBrew 经常会在执行命令的时候更新,如主动更新使用此命令
- 添加一个tap
brew tap [user/repo]
常用tap
- Caskroom
Caskroom 是 Homebrew 下一个非常出名的 tap ,有了 caskroom,我们就可以安装一些有图形化界面的软件了,比如 VSCode、Typora 等软件。
使用起来也非常简单,最新版 Homebrew 中,你可以直接使用 brew cask install [软件名] 来安装特定的软件,homebrew 会自动安装 Caskroom。
- homebrew-cask-fonts
程序员难免要安装一些代码字体,这样才能更好的写代码,Homebrew 也提供了方便我们安装字体的 tap。
在使用时,你需要先添加对应的 tap ,然后执行安装即可了,比如我们要安装 source code pro ,只需要执行如下命令。
brew tap homebrew/cask-fonts
brew cask install font-source-code-pro
切换国内镜像源
Homebrew 默认使用的是国外的源,在下载时速度可能会比较慢。好在国内的清华大学和中科大提供了 Homebrew 的镜像源,我们可以很轻松的切换源,从而提升我们的下载速度。
执行如下命令,即可切换为中科大的镜像
cd "$(brew --repo)"
git remote set-url origin
git://mirrors.ustc.edu.cn/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
使用Brewfile完成环境迁移
设备永久了,我们的电脑中会有大量的软件,如果你需要迁移环境,重新安装会是一个大麻烦,好在 Homebrew 本身为我们提供了一个非常好用的环境迁移的工具 —— Homebrew Bundle
你首先需要在之前的电脑中执行 brew bundle dump 来完成当前环境的导出,导出完成后,你会得到一个 Brewfile。然后将 Brewfile 复制到新的电脑中,并执行 brew bundle 来开始安装的过程。
参考文章
- HomeBrew官网:
https://brew.sh
- Homebrew Github:
https://github.com/Homebrew/brew
- Homebrew 的 Manpage 说明书:
https://docs.brew.sh/Manpage