Homebrew常用命令

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。目前支持macOS和Linux系统。主要有四个部分组成: brewhomebrew-core homebrew-caskhomebrew-bottles

安装和卸载

bash 复制代码
// 安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

// 卸载
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

// 更新brew本身
brew update

常用概念

  • Formula,是一个Ruby脚本,包含了软件包的描述、下载源、依赖项、编译和安装指令。通过formula,Homebrew知道如何获取、编译和安装一个特定的软件包
  • Bottle,是根据Formula预编译好的二进制软件包。使用Bottle,用户可以跳过源代码编译的步骤,直接安装已经编译好的二进制文件,这样可以大大加快安装速度,减少资源消耗。Homebrew会自动在BottleFormula中判断。并且优先使用Bottle
  • Cask,是Homebrew的一个扩展,专门用于安装和管理macOS的图形界面应用程序和大型二进制文件。Cask定义了如何下载、安装和管理这些应用程序,它主要针对那些通常通过dmg、pkg或zip文件分发的软件。需要明确使用---cask指令来管理Cask
  • Tap,Tap可以看做是Homebrew的扩展仓库中心,社区或用户通过Tap创建额外的仓库中心,方便访问到官方仓库之外的软件包。

这里的四个概念主要借鉴了酿酒brew的步骤流程,可以从酿酒的角度来理解:

  • Formula(配方),在酿酒过程中,酿酒需要遵循特定的配方和步骤来酿造,在Homebrew中就是对应一个特定的脚本,根据这个脚本获取、编译、安装特定的软件包。
  • Bottle(瓶),酿酒完成后,酒会被装入瓶子中以便存储和消费。在Homebrew中就是对应一个编译好的二进制包,可以直接安装
  • Cask(桶),酿酒中用桶来存储和陈酿酒类产品的大型容器,在Homebrew中就是对应的管理大型二进制文件和图形界面应用程序。
  • Tap(水龙头),桶中的酒通过水龙头流出,通过添加水龙头就可以多个流出开关。在Homebrew中通过tap 来控制仓库中心,添加一个tap,就多一个仓库中心。

常用命令

安装软件包

bash 复制代码
brew install <软件包名>

# 例如,安装wget:
brew install wget

卸载软件包

bash 复制代码
brew uninstall <软件包名>

更新软件

bash 复制代码
# 更新Homebrew本身
brew update

# 更新所有已安装的软件包
brew upgrade

# 更新指定的软件包
brew upgrade <软件包名>

查看已安装的软件包

bash 复制代码
brew list

搜索软件包

bash 复制代码
brew search <关键词>

查看软件包信息

bash 复制代码
brew info <软件包名>

清理不再需要的文件

bash 复制代码
# 会自动删除无用文件,释放空间
brew cleanup

显示Homebrew的系统诊断信息

bash 复制代码
brew doctor

列出过时的软件包

bash 复制代码
brew outdated

导出和导入已安装的软件包列表

bash 复制代码
# 导出已安装的软件包列表
brew list --formula > Brewfile

# 使用Brewfile安装已导出的软件包:
brew install $(cat Brewfile)

Homebrew服务

Homebrew Services可以用于管理作为macOS服务运行的软件包,比如nginx、jenkins、redis等服务。

bash 复制代码
# 启动服务:
brew services start <服务名>

# 停止服务:
brew services stop <服务名>

# 重启服务
brew services restart <服务名>

# 查看服务状态
brew services list

Cask相关命令

Cask相关命令的核心是需要带上----cask

bash 复制代码
# 安装Cask应用
brew install --cask <应用名>

# 卸载Cask应用
brew uninstall --cask <应用名>

# 查看已安装的Cask应用
brew list --cask

# 搜索Cask应用
brew search --cask <关键词>

# 更新所有Cask应用
brew upgrade --cask

# 更新指定Cask应用
brew upgrade --cask <应用名>

tap相关命令

bash 复制代码
# 查看当前安装的已有仓库
brew tap

# 添加仓库 
brew tap <user/repo>

# 移除仓库
brew untap <user/repo>

附录

相关推荐
网络之路Blog31 分钟前
【实战中提升自己】内网安全部署之端口隔离与MAC地址认证
安全·macos·网络之路一天·华为华三数通基础·华为华三企业实战架构·华为中小型企业实战·华为华三计算机网络基础
心随_风动40 分钟前
主流操作系统对比分析(macOS、Linux、Windows、Unix)
linux·windows·macos
lxw18449125141 小时前
macOS 系统设置息屏情况下,PHP等后台脚本继续执行
macos
Brian_Lucky4 小时前
在 macOS 上合并 IntelliJ IDEA 的项目窗口
java·macos·intellij-idea
未来之窗软件服务6 小时前
声音分离人声和配乐-从头设计数字生命第5课, demucs——仙盟创梦IDE
ide·macos·xcode·仙盟创梦ide·数字生命
我该如何取个名字17 小时前
Mac mini 安装mysql数据库以及出现的一些问题的解决方案
数据库·mysql·macos
ttumetai21 小时前
MacOS中安装Python(homebrew,pyenv)
python·macos
我->是->谁1 天前
VMware Fusion Pro 13 Mac版虚拟机 安装Win11系统教程
macos
Lilith的AI学习日记1 天前
n8n 中文系列教程_05.如何在本机部署/安装 n8n(详细图文教程)
运维·windows·macos·ai编程·n8n
子文AI1 天前
【官方正版,永久免费】Adobe Camera Raw 17.2 win/Mac版本 配合Adobe22-25系列软
macos·adobe