Homebrew - MacOS 软件包管理器
文章目录1. Homebrew 介绍2. Homebrew 安装3. Homebrew 命令4. Homebrew 路径5. Homebrew 行为控制1. Homebrew 介绍Homebrew 官网https://brew.shHomebrew 是 macOS以及 Linux系统上最受欢迎且功能强大的包管理器它相当于一个命令行版本的应用商店它极大的简化了在 macOS 上安装、更新和管理软件的过程可以理解为一个转为开发者设计的 “命令行版 App Store”Homebrew 的设计非常直观主要由以下几个核心概念构成术语意译意译Formula配方复数为 formulae用于安装命令行工具和库的安装脚本Cask木桶复数为 casks用于安装带有图形用户界面 (GUI) 的应用程序Tap第三方仓库添加官方仓库之外的第三方软件源从而获取更多社区维护的软件包Cellar地窖类型为 formula 包的安装包存放目录存放所有已安装软件的根目录Caskroom木桶间类型为 cask 包的安装包存放目录2. Homebrew 安装运行 Homebrew 官方安装脚本/bin/bash-c$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)因为官方的安装脚本是从国外拉取下载的很可能遇到因为网络问题导致的各种错误解决方案配置终端代理加速国外资源的下载fatal: unable to access https://github.com/Homebrew/brew/: Failed to connect to github.com port 443 after 133124 ms: Couldnt connect to server Warning: Trying again in 2 seconds: /usr/bin/git fetch --quiet --progress --force origin在 Ubuntu 24 系统中运行安装脚本下面是安装结束后的一段输出需要关注的是/home/linuxbrew/.linuxbrew/bin不在您的 Path如何将 Homebrew 配置到 Shell在 “Next steps” 中可以找到运行其代码配置到 Path Pouring portable-ruby-4.0.2_1.x86_64_linux.bottle.tar.gz Warning: /home/linuxbrew/.linuxbrew/bin is not in your PATH. Instructions on how to configure your shell for Homebrew can be found in the Next steps section below. Installation successful! Homebrew has enabled anonymous aggregate formulae and cask analytics. Read the analytics documentation (and how to opt-out) here: https://docs.brew.sh/Analytics No analytics data has been sent yet (nor will any be during this install run). Homebrew is run entirely by unpaid volunteers. Please consider donating: https://github.com/Homebrew/brew#donations Next steps: - Run these commands in your terminal to add Homebrew to your PATH: echo /home/vboxuser/.zshrc echo eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv zsh) /home/vboxuser/.zshrc eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv zsh) - Install Homebrews dependencies if you have sudo access: sudo apt-get install build-essential For more information, see: https://docs.brew.sh/Homebrew-on-Linux - We recommend that you install GCC: brew install gcc - Run brew help to get started - Further documentation: https://docs.brew.sh运行Next steps片段中到代码就可以在任意终端窗口使用Homebrew了echo/home/vboxuser/.zshrcechoeval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv zsh)/home/vboxuser/.zshrceval$(/home/linuxbrew/.linuxbrew/bin/brew shellenvzsh)使用官方安装脚本可能会因为网络问题而失败可以尝试使用国内镜像源进行安装/bin/zsh-c$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)/bin/bash-c$(curl-fsSLhttps://gitee.com/ineo6/homebrew-install/raw/master/install.sh)3. Homebrew 命令Homebrew 命令命令描述brew -v查看当前 homebrew 版本号brew list列出已安装的软件brew search 关键字根据关键字查找可安装的软件brew outdated查看可更新的软件brew info softwareName查看某个软件的详细信息brew upgrade softwareName升级某个软件brew home打开 brew 官网或应用官网查看版本号# 可以使用短名brew -vbrew--version4. Homebrew 路径Homebrew 提供了一系列环境变量用来控制安装路径、缓存位置、行为策略等# Homebrew 安装目录echo$HOMEBREW_PREFIX# 软件实际安装路径echo$HOMEBREW_CELLAR# 主仓库路径echo$HOMEBREW_REPOSITORY路径相关命令# 显示 Homebrew 本地的 Git 仓库brew--repo# 显示 Homebrew 安装路径brew--prefix# 显示 Homebrew Cellar 路径brew--cellar# 显示 Homebrew Caskroom 路径brew--caskroom# 显示 Homebrew 缓存目录路径brew--cache电脑系统Homebrew 默认安装路径macOS Intel/usr/localmacOS ARM/opt/homebrewLinux/home/linuxbrew/.linuxbrew查看 Homebrew 默认安装路径规则$ brew --prefix -h Usage: brew --prefix [--unbrewed] [--installed] [formula ...] Display Homebrews install path. Default: - macOS ARM: /opt/homebrew - macOS Intel: /usr/local - Linux: /home/linuxbrew/.linuxbrew ...5. Homebrew 行为控制常见的行为控制环境变量# 开启询问模式exportHOMEBREW_ASK1# 关闭自动清理旧版本软件包以及缓存文件exportHOMEBREW_NO_INSTALL_CLEANUP1# 关闭这些提示exportHOMEBREW_NO_ENV_HINTS1# 关闭自动更新exportHOMEBREW_NO_AUTO_UPDATE1# 关闭统计上报exportHOMEBREW_NO_ANALYTICS1# 自动更新间隔秒一天更新一次exportHOMEBREW_AUTO_UPDATE_SECS86400当使用brew install安装软件时Homebrew 默认会自动执行清理操作包括删除旧版本的软件包只保留最新版本清理下载的缓存文件.tar.gz等安装包# 关闭自动清理旧版本软件包以及缓存文件exportHOMEBREW_NO_INSTALL_CLEANUP1

相关新闻

VLC组播推流实战:从原理到部署,构建高效局域网媒体分发系统

VLC组播推流实战:从原理到部署,构建高效局域网媒体分发系统

1. 项目概述:从单播到组播,一次高效的媒体分发实践最近在折腾家庭媒体中心和一个小型的内部培训直播系统,遇到了一个经典问题:如何让同一个视频流,同时、高效地分发给网络内的多个客户端,而不把服务器压垮&…

2026/9/18 16:47:30 阅读更多 →
低成本金属3D打印技术突破:从材料革新到工艺民主化

低成本金属3D打印技术突破:从材料革新到工艺民主化

1. 从“贵族”到“平民”:金属3D打印的成本困局与破局曙光如果你和我一样,在制造业或者产品开发领域摸爬滚打过几年,一定对“金属3D打印”这个词又爱又恨。爱的是它那近乎“为所欲为”的设计自由度,能把过去想都不敢想的复杂内流道…

2026/9/19 14:56:03 阅读更多 →
Java本地缓存实战:EhCache核心架构、Spring集成与生产环境调优

Java本地缓存实战:EhCache核心架构、Spring集成与生产环境调优

1. 项目概述:为什么我们绕不开本地缓存做后端开发,尤其是处理高并发、低延迟场景时,数据库的压力和网络I/O的延迟常常是性能瓶颈。你肯定遇到过这样的场景:一个热点商品详情页,每秒被请求上万次,每次都去查…

2026/9/15 21:31:25 阅读更多 →

最新新闻

Kornia 颜色转换精度修复解析:YUV 与 XYZ 整数输入的计算路径统一(4053)

Kornia 颜色转换精度修复解析:YUV 与 XYZ 整数输入的计算路径统一(4053)

计算机视觉深度学习人工智能图像处理 【免费下载链接】kornia 🐍 空间人工智能的几何计算机视觉库 项目地址: https://gitcode.com/kornia/kornia 点击查看 免费下载 本文基于 Kornia 仓库 changelog.d/migration-108.fixed.md 的变更记录,深…

2026/9/24 8:31:51 阅读更多 →
LVGL学习(定义)和FreeRTOS小结(任务,信号量,队列)

LVGL学习(定义)和FreeRTOS小结(任务,信号量,队列)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录FreeRTOSLVGL总结FreeRTOS Part1:FreeRTOS FreeRTOS学习小结 FreeRTOS内核对象 1.任务 2.信号量(二值信号量,互斥锁) 3.队列&…

2026/9/24 8:31:51 阅读更多 →
Milvus 代码库业务流程分析

Milvus 代码库业务流程分析

2026/9/24 8:31:51 阅读更多 →
集成隔离电源收发器辐射超标?PCB拼接电容设计实战

集成隔离电源收发器辐射超标?PCB拼接电容设计实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 8:31:51 阅读更多 →
STM32定时器Encoder模式驱动EC11:从软件轮询到硬件正交解码的工程实战

STM32定时器Encoder模式驱动EC11:从软件轮询到硬件正交解码的工程实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 8:31:51 阅读更多 →
江南布衣携手意大利高端鞋履皮具品牌 Marsèll 开启大中华区战略合作

江南布衣携手意大利高端鞋履皮具品牌 Marsèll 开启大中华区战略合作

江南布衣欣然宣布,已与意大利高端手工鞋履与皮具品牌 Marsll 达成战略合作协议。未来,江南布衣将独家负责 Marsll 品牌在大中华区(包括中国内地及港澳台地区)的所有运营事务,并永久拥有该品牌在此区域内的商标。这一里…

2026/9/24 8:30:50 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/23 4:55:02 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/23 4:49:06 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/23 9:53:41 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/23 9:53:40 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/23 9:53:40 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/23 9:53:40 阅读更多 →