新电脑装应用只需 3 步:Homebrew 一行命令搞定 macOS 软件部署
新电脑装应用只需 3 步Homebrew 一行命令搞定 macOS 软件部署【免费下载链接】brew The Package Manager for Everywhere项目地址: https://gitcode.com/GitHub_Trending/br/brew每次重装系统我都得在「找官网 → 下镜像 → 解压 → 拖进 Applications → 删安装包」里耗掉大半天。直到我把这套流程交给 Homebrewbrew——一款同时覆盖 macOS 与 Linux 的包管理工具它用一条命令包办了命令行工具和图形应用的安装、更新与卸载。这篇文章会从我的实际装机经历讲起带你走完从零安装到一键复刻整套环境的全过程。一次糟糕的装机经历让我开始怀疑人生拿到新 MacBook 的那个下午我给自己列了一张 15 个应用的清单结果接下来的三个小时是这样的打开 Safari 挨个搜索软件官网在官网直连和镜像站之间反复试探下载速度下载完双击 dmg把图标拖进 Applications顺手把挂载的磁盘和安装包拖进废纸篓个别软件还要输入管理员密码处理「无法验证开发者」的弹窗。装一个软件平均 8 分钟这还是顺利的情况碰上官网改版、链接失效时间直接翻倍。而我同事只敲了一行brew install --cask 应用名称15 秒后应用安静地出现在启动台里。那一刻我意识到不是我不够勤快是我压根用错了工具。认识 Homebrew一个懂行的「软件管家」先花 30 秒弄清 brew 到底是什么。你可以把它想象成一个只认命令行指令的软件管家装命令行工具git、python、wget 这类交给brew install装带图形界面的应用浏览器、编辑器、聊天工具这类交给brew install --cask之后的更新、卸载、清理也全部由统一的命令接管。所谓 Cask可以理解成「图形应用的安装说明书」每份说明书用一段 Ruby 脚本写清这个应用从哪下载、装到哪里、依赖什么。Homebrew 社区维护了上千份这样的说明书这正是「一行命令装好任意应用」的秘密所在。3 步完成首次上路装机从 15 分钟变 3 分钟第 1 步装好 Homebrew 本体如果你还没有 brew官方提供一行 curl 脚本命令复制到终端回车即可完成安装离线安装、环境变量的配置细节都写在项目文档里跟着做不会出错安装说明见 docs/Installation.md。装完先验证一下brew --version能打印出版本号就说明本体就位了。第 2 步确认 Cask 功能可用新版 Homebrew 已经默认内置 Cask不需要额外操作。不过为了心里有底可以跑一条搜索命令确认brew search --cask屏幕上刷出一长串可安装的应用列表时就可以正式开工了。如果用的是比较老的版本先执行brew tap homebrew/cask手动接入即可。第 3 步完成你的第一个 Cask 安装brew install --cask slack终端会自动完成下载、校验、解压、部署。装好去启动台看一眼应用已经就位连安装包都不用你操心清理。6 条命令覆盖日常 90% 的软件管理需求用熟之后你会发现每天翻来覆去的其实就那么几条想做什么命令示例一句话说明安装应用brew install --cask typora一条命令直达启动台搜索应用brew search --cask screenshot记不清全名也能找到查看详情brew info --cask wireshark版本、路径、依赖一目了然检查更新brew outdated --cask一次看清哪些应用有新版本批量升级brew upgrade --cask所有应用统一更新不必逐个去点「检查更新」彻底卸载brew uninstall --cask slack --zap连偏好设置和缓存一起清干净其中--zap特别值得一试手动卸载通常只删掉了 .app配置和缓存还残留在~/Library里而--zap会按说明书里的清理清单把所有痕迹扫一遍对强迫症极其友好。一条命令背后藏着一份「说明书」好奇过吗brew 是怎么做到「知道去哪下载、装到哪、还要校验」的答案就写在每份 Cask 说明书里。看一份示意结构cask notes-app do version 1.2.0 sha256 a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2 url https://example.com/download/NotesApp-#{version}.dmg name Notes App desc 简洁的跨平台笔记工具 homepage https://example.com/notes app Notes App.app end拆开看每一行都对应一个安装动作version和url告诉 brew 去哪个地址、拿哪个版本sha256下载包的指纹校验值文件内容只要被改过比对就过不去安装立即中止app声明解压后把哪个 .app 放进 Applications。此外社区还有自动化工具定期给这些说明书「体检」版本失效、校验值对不上都会被及时揪出来。这正是它既能省心、又相对安全的原因。进阶玩法 1给内部工具写一份专属 Cask团队有内部应用没被社区收录完全可以自己造一份说明书。新建一个myapp.rbcask myapp do version 1.0.0 sha256 c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e url https://internal.example.com/app/myapp-#{version}.dmg name MyApp desc 内部项目管理工具 homepage https://internal.example.com/docs app MyApp.app depends_on cask: temurin # 依赖 Java 运行时 caveats do reboot # 安装完成后提示重启 end end然后本地安装brew install ./myapp.rbdepends_on用来声明依赖比如先装好 Java 运行时caveats会在安装后输出提示。把这份文件放进团队仓库新人入职搭环境也能直接复用。完整的字段语法见 docs/Cask-Cookbook.md。进阶玩法 2用 Brewfile 把整套环境「打包带走」换新电脑最烦的就是把几十个软件一个个装回来。Homebrew 内置的 Bundle 功能正是为此设计的。先把当前已装的应用清单导出brew bundle dump --describe --file~/Brewfile生成的~/Brewfile大致长这样cask alfred cask iterm2 # …… 其余应用以此类推到了新机器上装好 brew 后执行一条命令所有应用就按清单逐个归位brew bundle install --file~/Brewfile从此我的重装流程缩短为装 Homebrew → 跑bundle install→ 收工整套环境复刻从一下午压到半小时以内。更细的玩法可以参考 docs/Brew-Bundle-and-Brewfile.md。避坑锦囊3 个高频问题这样解问题 1提示「应用已损坏」或「无法验证开发者」通常不是文件真坏了而是应用缺少 Apple 公证。先打开「系统设置 → 隐私与安全性」看看有没有「仍要打开」的选项没有的话解除它的隔离属性再试xattr -d com.apple.quarantine /Applications/应用名称.app问题 2安装时和应用「打架」典型场景是 Java 版本冲突。可以在自己的 Cask 说明书中声明排除项并指定要用的依赖conflicts_with cask: temurin8 depends_on cask: temurin17问题 3更新之后磁盘空间悄悄变大brew 默认会保留旧版本以便回滚加上下载缓存时间一长确实占地方。想及时释放空间可以定期跑brew cleanup --pruneall这条命令会把所有过期的下载缓存清掉。想看看谁最占空间可以这样查du -sh $(brew --caskroom)/*写在最后省下的时间才是真正的收益从那次糟糕的装机经历到现在我用 brew 打理的软件越来越多却几乎再没为「装软件」操过心。按每个应用省 7 分钟估算一年攒下来的时间相当可观——这些时间本就不该消耗在重复的鼠标操作上。如果还想更进一步推荐两个方向想深入维护或改进 Cask 说明书不妨通读一遍 Cask 编写规范理解字段背后的设计逻辑想让开发环境也「一键复刻」可以把 PHP、Node、Python 等运行时一并交给brew bundle纳管环境迁移会更彻底。现在就打开终端先跑一次brew install --cask试试。装完第一个应用你会回来谢我的。【免费下载链接】brew The Package Manager for Everywhere项目地址: https://gitcode.com/GitHub_Trending/br/brew创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考