当前位置: 首页 > news >正文

关于MacOS使用Homebrew的详细介绍

Homebrew 是 macOS(和 Linux)上最流行的包管理工具(Package Manager),用于快速安装、更新和管理各种开发工具、命令行程序、开源软件等。它类似于:

  • Ubuntu/Debian 的 apt
  • CentOS/RHEL 的 yum
  • Windows 的 Chocolatey 或 Scoop
Homebrew 的核心特点
  1. 简单易用:一条命令即可安装软件,如 brew install python
  2. 自动处理依赖:安装软件时,自动下载并安装所需的依赖库。
  3. 集中管理:所有软件安装在 /opt/homebrew(Apple Silicon)或 /usr/local(Intel),不会污染系统目录。
  4. 开源 & 社区驱动:拥有庞大的软件库(Formula),支持 6000+ 软件包。
  5. 支持 macOS & Linux:可以在 macOS 和 Linux(通过 Linuxbrew)上运行。

一、为什么要安装 Homebrew?

1. 方便安装开发工具

macOS 自带的命令行工具较少,而 Homebrew 可以一键安装:

  • 编程语言:Python、Node.js、Ruby、Go、Rust
  • 数据库:MySQL、PostgreSQL、Redis、MongoDB
  • 开发工具:Git、Docker、VSCode、Neovim、CMake
  • 深度学习工具:TensorFlow、PyTorch、CUDA(Intel Mac)

示例:

brew install python       # 安装最新 Python
brew install git          # 安装 Git
brew install node        # 安装 Node.js
2. 避免手动编译软件的麻烦
  • 传统方式安装软件需要:
    • 下载源码 → ./configure → make → make install
    • 可能遇到依赖问题,手动解决很麻烦。
  • Homebrew 自动处理依赖,例如:
brew install ffmpeg  # 自动安装依赖库(如 x264、libvpx)

 

3. 保持软件最新
  • macOS 自带的 pythongit 等版本较旧。
  • Homebrew 可以轻松升级:
brew upgrade python  # 升级 Python
brew upgrade --all   # 升级所有软件
4. 卸载干净
  • 手动安装的软件可能残留文件,而 Homebrew 可以彻底卸载
brew uninstall python  # 完全删除 Python 及其依赖
5. 管理多个版本
  • 使用 brew 可以安装多个版本并切换:
brew install python@3.9   # 安装 Python 3.9
brew install python@3.10  # 安装 Python 3.10
brew link --overwrite python@3.9  # 切换版本

6. Homebrew 的基本使用:

命令用途
brew install <package>安装软件
brew uninstall <package>卸载软件
brew upgrade <package>升级软件
brew list查看已安装的软件
brew search <keyword>搜索软件
brew info <package>查看软件信息
brew doctor检查 Homebrew 健康状况
brew cleanup清理旧版本软件

二、在 macOS 上检查是否已安装 Homebrew 

方法 1:终端命令检查

which brew
  • 已安装:会显示 Homebrew 的安装路径,如 /opt/homebrew/bin/brew(M1/M2芯片)或 /usr/local/bin/brew(Intel芯片)
  • 未安装:没有任何输出或显示 brew not found

方法 2:查看版本信息

brew --version
  • 已安装:会显示 Homebrew 的版本号,例如:text
  • 未安装:会显示 command not found: brew

 三、如何安装homebrew

        官网地址:Homebrew官网地址

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

安装完成后配置环境变量
  • Apple Silicon (M1/M2) Mac
    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
    source ~/.zshrc
  • Intel Mac
    echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zshrc
    source ~/.zshrc

    💡 如果你使用 bash,请替换 .zshrc 为 .bash_profile 或 .bashrc


文章转载自:

http://2Fb5MwRM.hqqpy.cn
http://ptNMEcge.hqqpy.cn
http://iTDXvIHr.hqqpy.cn
http://eLSmv81a.hqqpy.cn
http://FA9ftd2h.hqqpy.cn
http://8dLeEZQj.hqqpy.cn
http://SRQcLYEA.hqqpy.cn
http://5vVAZBMq.hqqpy.cn
http://Sx8m4jyk.hqqpy.cn
http://Ha2lcMeQ.hqqpy.cn
http://lM7dm3eV.hqqpy.cn
http://HM8PLhVG.hqqpy.cn
http://07rMDzNN.hqqpy.cn
http://R9nJ9FCE.hqqpy.cn
http://gKX2MFpS.hqqpy.cn
http://RUD1ZFbu.hqqpy.cn
http://BvKa2h9L.hqqpy.cn
http://VGoCFnda.hqqpy.cn
http://4gnHdELt.hqqpy.cn
http://bK0ioyrY.hqqpy.cn
http://seTPuDsQ.hqqpy.cn
http://pbHjmDBG.hqqpy.cn
http://arWa5svX.hqqpy.cn
http://OOjHT3No.hqqpy.cn
http://uxxYCFi6.hqqpy.cn
http://67eHWClg.hqqpy.cn
http://qo8Ur4zJ.hqqpy.cn
http://OEjQdwms.hqqpy.cn
http://joWwTooC.hqqpy.cn
http://dwdNq383.hqqpy.cn
http://www.dtcms.com/a/136758.html

相关文章:

  • MetaLiveX:用AI重新定义直播互动的边界
  • C# JSON
  • 吉尔吉斯斯坦工商会代表团赴齐河德瑞新能源汽车考察
  • 快速入手-基于python和opencv的人脸检测
  • Java学习手册:Java锁机制详解
  • 【python】OpenCV—Tracking(10.6)—People Counting
  • Paimon的InternalRow 解析(一)
  • 14.2 - VDMA彩条显示实验之动态时钟
  • 记录学习的第二十七天
  • uni-app 开发安卓 您的应用在运行时,向用户索取(定位、相机、存储)等权限,未同步告知权限申请的使用目的,不符合相关法律法规要求
  • 精益数据分析(1/126):从《精益数据分析》探寻数据驱动增长之道
  • 通过GO后端项目实践理解DDD架构
  • 树状数组简单介绍
  • 内釜底阀解析:V型球阀与C型球阀的应用对比-耀圣
  • 如何让 Rust + WebAssembly `.wasm` 更小更快?从构建配置到源码重构的全流程指南
  • 国产DPU芯片+防火墙,能否引领网络安全新跨越?
  • 使用 Java 8 Stream实现List重复数据判断
  • C# 类型、存储和变量(类型是一种模板)
  • SQL Server 2022 安装常见问题及解决方法
  • AI编程新纪元:GitHub Copilot、CodeGeeX与VS2022的联合开发实践
  • CobaltStrike
  • 工作记录4
  • Spring Boot 中的自动配置原理
  • Flutter使用flutter_driver进行自动化测试
  • Python刷题笔记1
  • Golang|KVBitcask
  • springboot3 cloud gateway 配置websocket代理转发教程
  • [dp14_回文串] 分割回文串 II | 最长回文子序列 | 让字符串成为回文串的最少插入次数
  • 【JavaEE】Spring AOP的注解实现
  • Java大模型MCP服务端开发-数据库查询(智能问数)