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>

附录

相关推荐
SoraLuna7 小时前
「Mac玩转仓颉内测版26」基础篇6 - 字符类型详解
开发语言·算法·macos·cangjie
符小易11 小时前
PD虚拟机启动后 Mac主机无法上网解决教程
macos
SoraLuna11 小时前
「Mac玩转仓颉内测版32」基础篇12 - Cangjie中的变量操作与类型管理
开发语言·算法·macos·cangjie
@糊糊涂涂11 小时前
MAC借助终端上传jar包到云服务器
java·服务器·macos·jar
sensen_kiss11 小时前
Quest串流Mac教程
macos·vr
TomAndersen11 小时前
Mac 环境变量配置基础教程
macos
木子欢儿1 天前
AirScreen 安卓平板作为MacOS副屏
macos·电脑
符小易1 天前
Mac M4苹果电脑M4上支持的AE/PR/PS/AI/ID/LrC/AU/DC/ME有哪些?
人工智能·macos
Mac分享吧1 天前
狂野飙车8+(Asphalt 8+) for Mac 赛车竞速游戏 安装教程
游戏·macos·游戏程序·macbook·玩游戏·苹果电脑·狂野飙车
麦麦大数据1 天前
如何在macos上通过虚拟机搭建spark+hadoop分布式环境(一)
分布式·macos·spark·wmware