【macOS】brew 使用

Posted by 西维蜀黍 on 2020-05-24, Last Modified on 2021-09-21

Homebrew

Homebrew是一个包管理器,用于安装Apple没有预装但你需要的UNIX工具。(比如著名的wget)。

Homebrew会将软件包安装到独立目录(/usr/local/Cellar),并将其文件软链接至/usr/local

Installation

安装Homebrew。将以下命令粘贴至终端

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

脚本会在执行前暂停,并说明将它将做什么。

Usage

Example usage:
  brew search [TEXT|/REGEX/]
  brew info [FORMULA...]
  brew install FORMULA...
  brew update
  brew upgrade [FORMULA...]
  brew uninstall FORMULA...
  brew list [FORMULA...]

Troubleshooting:
  brew config
  brew doctor
  brew install --verbose --debug FORMULA

Contributing:
  brew create [URL [--no-fetch]]
  brew edit [FORMULA...]

Further help:
  brew commands
  brew help [COMMAND]
  man brew
  https://docs.brew.sh

安装包 - brew install

$ brew install FORMULA...
 
 # 安装包
$ brew install mysql

查看包信息 - brew info

$ brew info [FORMULA...]

# 查看包信息,比如目前的版本,依赖,安装后注意事项等
$ brew info mysql

查看已安装包 - brew list

$ brew list [FORMULA...]

# 显示已安装的所有包
$ brew list

# 查看一个特定的包是否已经安装
$ brew list g
Error: No such keg: /usr/local/Cellar/g
$ brew list go
/usr/local/Cellar/go/1.14.2_1/bin/go
/usr/local/Cellar/go/1.14.2_1/bin/godoc
/usr/local/Cellar/go/1.14.2_1/bin/gofmt
/usr/local/Cellar/go/1.14.2_1/libexec/api/ (18 files)
/usr/local/Cellar/go/1.14.2_1/libexec/bin/ (3 files)
/usr/local/Cellar/go/1.14.2_1/libexec/doc/ (147 files)
/usr/local/Cellar/go/1.14.2_1/libexec/lib/ (3 files)
/usr/local/Cellar/go/1.14.2_1/libexec/misc/ (340 files)
/usr/local/Cellar/go/1.14.2_1/libexec/pkg/ (592 files)
/usr/local/Cellar/go/1.14.2_1/libexec/src/ (6125 files)
/usr/local/Cellar/go/1.14.2_1/libexec/test/ (2197 files)
/usr/local/Cellar/go/1.14.2_1/libexec/ (7 files)

卸载包 - brew uninstall

$ brew uninstall FORMULA...

// 卸载包
$ brew uninstall wget
$ brew search [TEXT|/REGEX/]

$ brew search gradle
==> Formulae
gradle                                                          gradle-completion
==> Casks
qlgradle

升级软件

# 自动升级homebrew(从github下载最新版本)
$ brew update 

# 列出当前可以升级的软件
$ brew outdated 

# 升级所有已过时的软件,即当前所有已经安装的且已过时软件
$ brew upgrade  

# 升级指定的软件
$ brew upgrade <formula>

清理相关 - brew cleanup

homebrew再升级软件时候不会清理相关的旧版本,在软件升级后我们可以使用如下命令清理

# 列出需要清理的内容
$ brew cleanup -n

# 清理指定的软件过时包
$ brew cleanup <package name>

# 清理所有的过时软件
$ brew cleanup

管理后台软件 - brew services

诸如 Nginx、MySQL 等软件,都是有一些服务端软件在后台运行,如果你希望对这些软件进行管理,可以使用 brew services 命令来进行管理

# 查看所有服务
$ brew services list

# 单次运行某个服务
$ brew services run [服务名]

# 运行某个服务,并设置开机自动运行
# e.g., brew services start redis
$ brew services start [服务名]

# 停止某个服务
$ brew services stop [服务名]

# :重启某个服务
$ brew services restart

扩展:Homebrew Cask

你已经感受到了使用Homebrew安装命令行程序的便利。那么接下来,我们将通过Homebrew Cask优雅、简单、快速的安装和管理OS X图形界面程序,比如Google ChromeDropbox

使用

基本用法与brew相同,只不过在brew后面加了一个cask单词。

// 安装软件
brew cask install google-chrome

// 卸载软件
brew cask uninstall google-chrome

Reference