本文最后更新于:2024年3月18日 凌晨
HomeBrew 命令
包管理
查看包的信息
查询可用包
安装软件包
1 2 3 4
| brew install [包名]
// 使用rb文件安装。 brew install ./Formula/thrift.rb
|
查询可更新的包
更新包
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 2 3 4
| # 查看所有安装的包和依赖 brew list # 不包括依赖包 brew leave
|
仓库管理
查看仓库
添加仓库
删除仓库
链接管理
配置链接
1 2 3 4
| brew link [包名]
// 强行配置链接。 brew link --overwrite --force [包名]
|
取消链接
1 2 3 4
| brew unlink [包名]
// 将node取消绑定到node命令上。 brew unlink node
|
服务管理
查看服务
管理服务
1 2 3 4 5 6 7 8 9 10 11
| // 运行服务而不设置开机自启动。 brew services run [服务名]
// 启动服务并注册开机自启动。 brew services start [服务名]
// 停止并取消开机自启动。 brew services stop [服务名]
// 重启并且注册开机自启。 brew services restart [服务名]
|
清理残留的旧版本及相关日志
注册服务
注册开机自启后,会创建.plist文件,该文件包含版本信息,编码,安装路径,启动位置,日志路径等信息,取消自启动后会自动删除,执行brew services list
可以看到各个服务该文件的存放位置。
.plist存放目录
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"
|