HomeBrew 命令

本文最后更新于:2024年3月18日 凌晨

HomeBrew 命令

包管理

查看包的信息

1
brew info [包名]

查询可用包

1
brew search [包名]

安装软件包

1
2
3
4
brew install [包名]

// 使用rb文件安装。
brew install ./Formula/thrift.rb

查询可更新的包

1
brew outdated

更新包

1
2
3
4
5
6
7
8
// 更新所有。
brew upgrade

// 更新指定包。
brew upgrade [包名]

// 强制更新cask包。
brew upgrade --cask --greedy [包名]

清理旧版本

1
2
3
4
5
6
7
8
// 清理所有包的旧版本。
brew cleanup

// 清理指定包的旧版本。
brew cleanup [包名]

// 查看可清理的旧版本包,不执行实际操作。
brew cleanup -n

锁定不想更新的包

1
2
3
4
5
// 锁定某个包。
brew pin [包名]

// 取消锁定。
brew unpin [包名]

卸载安装包

1
brew uninstall [包名]

查看包信息

1
brew info [包名]

查看安装列表

1
2
3
4
# 查看所有安装的包和依赖
brew list
# 不包括依赖包
brew leave

仓库管理

查看仓库

1
brew tap

添加仓库

1
brew tap [仓库名]

删除仓库

1
brew untap [仓库名]

链接管理

配置链接

1
2
3
4
brew link [包名]

// 强行配置链接。
brew link --overwrite --force [包名]

取消链接

1
2
3
4
brew unlink [包名]

// 将node取消绑定到node命令上。
brew unlink node

服务管理

查看服务

1
brew services

管理服务

1
2
3
4
5
6
7
8
9
10
11
// 运行服务而不设置开机自启动。
brew services run [服务名]

// 启动服务并注册开机自启动。
brew services start [服务名]

// 停止并取消开机自启动。
brew services stop [服务名]

// 重启并且注册开机自启。
brew services restart [服务名]

清理残留的旧版本及相关日志

1
brew services cleanup

注册服务

注册开机自启后,会创建.plist文件,该文件包含版本信息,编码,安装路径,启动位置,日志路径等信息,取消自启动后会自动删除,执行brew services list 可以看到各个服务该文件的存放位置。

1
brew services list

.plist存放目录

  • 开机自启存放目录。
1
/Library/LaunchDaemons/
  • 用户登录后自启存放目录。
1
~/Library/LaunchDaemons/

备份还原

备份

1
brew bundle dump --describe --force --file="~/Desktop/Brewfile"
  • --describe:为列表中的命令行工具加上说明性文字。
  • --force:直接覆盖之前生成的 Brewfile 文件,如果没有该参数,则询问你是否覆盖。
  • --file="<path>":在指定位置生成文件,如果没有该参数,则在当前目录生成 Brewfile 文件。

还原

1
2
3
4
5
6
7
# 安装 Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 安装 mas
brew install mas

# 批量安装软件
brew bundle --file="~/Desktop/Brewfile"

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!