三分钟上手 Homebrew 包管理器:一条命令装好并更新 macOS 与 Linux 全部软件
三分钟上手 Homebrew 包管理器一条命令装好并更新 macOS 与 Linux 全部软件【免费下载链接】brew The Package Manager for Everywhere项目地址: https://gitcode.com/GitHub_Trending/br/brew又到周一的例行配置时刻打开浏览器搜索软件官网找下载链接等镜像解压拖进 Applications再手动配一遍 PATH。这一套动作手动完成平均要花 10 分钟碰上需要从源码编译的软件半小时起步。而用 Homebrew 包管理器全程只剩一条命令多数软件因为走预编译的 bottle从敲回车到装完用不了一分钟。这个自称 The Package Manager for Everywhere 的开源项目正在同时接管 macOS、Linux 甚至 WSL 上的软件安装值得你花三分钟认真上手。先看内部formula、bottle 与 cask 如何把安装压缩成一条命令一条命令能装任何软件靠的不是黑魔法而是一套被反复验证的约定。Homebrew 的核心是一份份 Ruby 脚本叫 formula配方里面记录了软件的下载地址、依赖关系和安装步骤。你输入brew install ffmpeg时Homebrew 会先解析依赖树把 libx264、libvpx 这类底层库按正确顺序装好再安装 ffmpeg 本体——手动装时最容易在依赖这一步翻车而它替你排好了队。不让你重复编译是 Homebrew 体贴的第二处。官方 CI 在受控环境里把软件编译成预构建二进制包bottle你下载即用。从源码编译 Python、Node 这类大件往往要二三十分钟bottle 通常一分钟内完成这也是它敢称高效的底气。装图形界面应用则走另一套 cask 机制。每个 cask 文件像一张配送单写明安装包从哪下载、SHA-256 校验值是多少、装到哪个目录。下载完成后 Homebrew 自动比对哈希不一致就拒绝安装相当于给每次下载上了一道锁。质量上也不用赌运气。Homebrew 的 test-bot 会在 macOS 与 Linux 多套环境里跑自动化测试任何改动只有全绿才会被合并进仓库从源头拦下会坏事的配方。理解了这三层分工你就抓住了它的设计骨架formula 管命令行工具cask 管桌面应用bottle 管安装速度依赖与校验由 brew 统一兜底。Homebrew 安装教程三步跑通第一条 install 命令从零到跑通第一条brew install只需三步。先补齐环境macOS 需要 Xcode 命令行工具Linux 需要基础编译链与 git随后执行官方安装脚本脚本来自官方文档macOS 与 Linux 通用执行前会逐条列出它要做的事等你确认# macOS 准备命令行工具 xcode-select --install # Debian / Ubuntu 准备基础依赖 sudo apt-get install build-essential procps curl file git装完后按提示把 brew 加入当前 shell。不同平台的默认路径不同macOS Apple Silicon 是 /opt/homebrewIntel 是 /usr/localLinux 是 /home/linuxbrew/.linuxbrew。以 zsh 为例eval $(/opt/homebrew/bin/brew shellenv) echo eval $(/opt/homebrew/bin/brew shellenv) ~/.zshrc brew --version # 验证是否安装成功到这里安装本身已经结束之后所有操作都无需 sudo。现在装你的第一个软件brew install jq # 命令行工具自动处理依赖 brew install --cask drawio # 桌面应用加 --cask 即可留意一个细节brew install会顺带装好依赖这正是它和下个压缩包手动解压最本质的区别。有了第一个软件下一步是把日常操作盘熟。brew 命令速查安装、更新、卸载、清理的日常闭环日常维护只需记住八条命令其余都可以交给brew help你要做的事命令说明安装命令行软件brew install git自动解析并装好依赖安装 GUI 应用brew install --cask wechat下载、校验、安装一气呵成搜索软件brew search note同时匹配 formula 与 cask查看可更新项brew outdated列出待升级的软件升级全部brew upgrade先brew update再升级更稳妥卸载软件brew uninstall git连旧版本一起清掉清理缓存与旧版brew cleanup释放被占用的磁盘空间对照传统流程收益更直观环节手动做法brew 做法安装官网下载→解压→拖拽→配 PATH7 步1 条命令升级重下新包、重走一遍流程brew upgrade卸载拖进废纸篓残留文件靠手动找1 条命令把这套闭环跑顺接下来可以玩点更进阶的。进阶玩法Brewfile 一键复刻环境services 托管常驻进程如果把软件装好是入门那把整个环境装好就是进阶。brew bundle用一份 Brewfile 描述你想要的最终状态而不是一串命令序列。迁移到新电脑时先把当前环境导出brew bundle dump --describe # 导出为 Brewfile新机器上执行brew bundle install即可一键还原。这份文件同时也是开发环境的活文档brew git brew node brew postgresql16, restart_service: true cask drawio需要常驻后台的数据库、队列等服务交给brew services托管开机自启、日志统一管理brew services start postgresql16 brew services list重装系统后过去要折腾半天的环境恢复现在跑两行命令就绪。想研究源码或参与贡献的开发者可以直接 clone 本仓库git clone https://gitcode.com/GitHub_Trending/br/brew从源码运行与调试。避坑指南几个让 brew 变难用的操作习惯避开下面几个习惯brew 会顺手得多。别给 brew 加 sudo。Homebrew 从设计上就不需要 root软件都装在自己的目录里加 sudo 反而会破坏文件属主brew doctor会立刻向你告警。别和 keg-only 公式硬碰硬。像 openjdk 这类公式默认不链接专门避免覆盖系统自带的同名版本。它们能正常使用只是不抢占系统 PATH不必强行解除。装完别跳过 shell 配置。出现command not found: brew十有八九是漏了 shellenv 那一步回到上文配置即可。升级前先 update。直接brew upgrade可能基于过期索引操作养成brew update后再升级的习惯能少踩很多版本错位。定期 cleanup。Homebrew 会保留旧版本以便回滚勤用brew cleanup能省下可观的磁盘空间。从一条命令开始把琐事交出去软件安装本不该占用你的注意力。依赖不用自己记、升级不用到处找新包、重装系统不再是灾难——把这类重复劳动交给 Homebrew省下的不只是每次几分钟而是一整套心智负担。今天就从你每天必用的那款工具开始跑一次brew install再执行brew doctor确认环境健康。工具的价值不在功能列表而在你真正开始用它之后。延伸学习资源官方安装文档docs/Installation.mdHomebrew on Linux 指南docs/Homebrew-on-Linux.mdCask 编写指南docs/Cask-Cookbook.mdBrewfile 高级用法docs/Brew-Bundle-and-Brewfile.md【免费下载链接】brew The Package Manager for Everywhere项目地址: https://gitcode.com/GitHub_Trending/br/brew创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

数据结构-Data Structure (顺序表专题)

数据结构-Data Structure (顺序表专题)

标题数据结构概念数据结构是计算机存储、组织数据的方式。它是指相互之间存在⼀种或多种特定关系的数据元素的集合。分为线性结构和非线性结构。程序中如果不对数据进⾏管理,可能会导致数据丢失、操作数据困难、野指针等情况。 通过数据结构,能够有效将数…

2026/10/7 9:23:50 阅读更多 →
免费PDF工具实测:PDF补丁丁三步上手,书签合并提取一次搞定

免费PDF工具实测:PDF补丁丁三步上手,书签合并提取一次搞定

免费PDF工具实测:PDF补丁丁三步上手,书签合并提取一次搞定 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等 项目地…

2026/10/12 2:32:30 阅读更多 →
mini小巧-WIFI-温湿度检测

mini小巧-WIFI-温湿度检测

项目简介mini小巧-WIFI-温湿度检测使用STC8G1K08A 大夏龙雀WIFI模块EPS8266蓝牙,搭配AHT30 温湿度模块,通过使用MQTT协议上传数据。本设计简单易上手归于大夏龙雀wifi/蓝牙二合一模块集成TCP/UDP/MQTT 协议通信省去繁杂程序开发与测试。项目功能本设计是…

2026/9/29 12:12:13 阅读更多 →

最新新闻

Python大数据分析实验通关指南:从数据清洗到可视化全流程

Python大数据分析实验通关指南:从数据清洗到可视化全流程

1. 从lab7这个编号说起:为什么Python课设总在第七周卡住 如果你正在翻这门课的实验安排,看到lab7这个编号,大概率已经过了前六周的语法基础、循环判断、函数封装,开始进入真正要“处理数据”的阶段了。这门课的名字叫《Python程序…

2026/10/13 9:22:51 阅读更多 →
RAG系统实战:从知识库构建到检索生成的全链路设计与调优

RAG系统实战:从知识库构建到检索生成的全链路设计与调优

1. RAG系统到底在解决什么问题第一次接触RAG这个概念是在一个内部知识库项目里。当时团队想把一堆产品文档、会议纪要、客服记录做成一个能问答的系统,第一反应是直接丢给大模型。结果很快就撞墙了:模型对内部信息一无所知,问它某个产品的具体…

2026/10/13 9:22:51 阅读更多 →
AI写的PowerShell脚本一跑就崩?根因分析与实用提示词模板

AI写的PowerShell脚本一跑就崩?根因分析与实用提示词模板

前几天帮朋友排查一个调度任务,卡在一个PowerShell脚本上,AI一口气生成了四十多行“看起来很完整”的代码,结果跑起来第一行就报“术语无法识别”,后面全部白给。这不是我第一次见到AI写的PowerShell翻车了。它给出的命令确实存在…

2026/10/13 9:22:51 阅读更多 →
基于OpenCV的单目与双目相机测距:标定、视差与精度实践

基于OpenCV的单目与双目相机测距:标定、视差与精度实践

简介:一套基于Python和OpenCV的普通相机图像测距系统资料包,面向计算机视觉与立体成像方向的开发者和学习者,解决通过普通相机拍摄图像实现精确距离测量的问题。系统涵盖单目相机标定校正、双目相机空间位置关系标定、左右视图视差计算与深度…

2026/10/13 9:22:51 阅读更多 →
dplyr 值映射重编码:深入解析 `recode_values()` 与 `replace_values()` 的语义、类型安全与防御性编程

dplyr 值映射重编码:深入解析 `recode_values()` 与 `replace_values()` 的语义、类型安全与防御性编程

数据分析 【免费下载链接】dplyr dplyr: A grammar of data manipulation 项目地址: https://gitcode.com/gh_mirrors/dp/dplyr 点击查看 免费下载 recode_values() 与 replace_values() 是 dplyr 1.2.x 引入的"按值匹配"重编码函数族:前者用…

2026/10/13 9:22:51 阅读更多 →
互联网大厂职场生存指南:高薪背后的健康与职业危机

互联网大厂职场生存指南:高薪背后的健康与职业危机

1. 职场生存现状:光鲜背后的残酷现实那天晚上十点半,我正收拾东西准备离开办公室,突然听到隔壁工位传来一阵骚动。老张,那个连续加班三个月的技术总监,突然倒在了键盘上。救护车来得很快,但已经来不及了。一…

2026/10/13 9:21:48 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/12 18:11:17 阅读更多 →