尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

一键搞定应用安装与更新:Brew Cask 完整实战指南

一键搞定应用安装与更新:Brew Cask 完整实战指南 一键搞定应用安装与更新Brew Cask 完整实战指南【免费下载链接】brew The Package Manager for Everywhere项目地址: https://gitcode.com/GitHub_Trending/br/brew如果你还在用浏览器搜官网→找下载链接→等镜像→拖拽进应用程序→清理安装包这套流程装软件那我强烈建议你花五分钟读完这篇文章。Brew Cask 是 Homebrew 自带的图形界面应用管理扩展一条命令就能完成应用从下载、校验到安装的全部动作实测装一个应用只需十几秒。下面我把从零上手到进阶自定义的完整路线以及踩过的坑全部摊开讲给你听。先讲一段我的翻车经历三年前我换新 Mac光是把日常开发工具装齐就耗掉一个下午Chrome 去官网下 dmg、VS Code 去官网下 dmg、微信去官网下 dmg……每个应用都要过一遍下载-挂载-拖拽-弹出-清理五连。更崩溃的是三个月后提示全部更新我又得重复一遍。后来我试用过一次 Brew Cask 之后整个人都清爽了。我总结出三个最典型的痛点你看你中了几个重复劳动极重装一个软件平均要 6 个步骤装 20 个就是 120 次机械操作手一抖还容易把 dmg 留一地。来源不可控搜索结果里混着推广站和假官网下载到的包是真是假、有没有被篡改普通用户根本无从判断。卸载不干净把 App 拖进废纸篓就以为完事了偏好设置、缓存、登录项还残留在系统里日积月累拖慢电脑。这三个问题的解法恰好都指向同一个答案Brew Cask。Brew Cask 到底是什么一张声明式清单一句话解释Brew Cask 用一段标准化的 Ruby 脚本叫 Cask 文件描述应用从哪下载、校验值是多少、装到哪里、依赖什么Homebrew 拿到这张清单后就自动执行整条安装流水线。这段清单长什么样以菜单栏状态指示器 AnyBar 为例它的定义文件 docs/Cask-Cookbook.md 里是这么写的cask anybar do version 0.2.3 sha256 c87dbc6aff5411676a471e84905d69c671b62b93b1210bd95c9d776d087de95c url https://github.com/tonsky/AnyBar/releases/download/#{version}/AnyBar-#{version}.zip name AnyBar desc Menu bar status indicator homepage https://github.com/tonsky/AnyBar app AnyBar.app end逐行拆给你看version和sha256版本号 SHA-256 校验值下载后先验真再安装从源头防篡改。url下载地址可以用#{version}引用版本变量升级时只改一行。name/desc/homepage应用的展示信息。app声明把哪个.app装进/Applications。关键在设计思路——它是声明式的你只描述想要什么状态至于先下载还是先建目录、中间要不要解压统统由 Homebrew 在安装时自行决定。上手前先把环境铺好Brew Cask 依附于 Homebrew所以第一步是把 Homebrew 装好。官方推荐的一条命令安装/bin/bash -c $(curl -fsSL https://gitcode.com/GitHub_Trending/br/brew/-/raw/main/install.sh)安装脚本会自动选择最佳前缀路径Apple Silicon 是/opt/homebrewIntel Mac 是/usr/localLinux 是/home/linuxbrew/.linuxbrew这样后续绝大多数命令都不需要 sudo。脚本执行前会把你列清楚每一步要做什么确认后才动手比较安心。装完别忘了按提示把brew shellenv写进 shell 配置文件否则 brew 命令无法生效。接着验证 Cask 功能是否就位brew search --cask # 看看能搜出多少可装应用 brew install --cask anybar # 随便装一个试试水高频命令速查从搜索到卸载一次讲清日常用到的基本就下面这几个建议直接收藏需求命令补充说明搜索应用brew search --cask visual studio支持模糊匹配查看详情brew info --cask firefox显示版本、路径、依赖安装应用brew install --cask google-chrome同名即安装列出已装brew list --cask只看 cask 类应用检查更新brew outdated --cask有更新会列出来批量升级brew upgrade --cask全部更新到最新彻底卸载brew uninstall --cask 应用名 --zap--zap连配置和缓存一起清值得多说一句--zap普通卸载只移除应用本体加上--zap后会把偏好设置、缓存文件也一并清扫干净这是手动卸载几乎做不到的。给私有软件写一个自定义 Cask有些内部工具没被官方收录这时可以自己动手写一个。Cask 文件的语法不复杂以下面这个内部项目管理工具为例cask myapp do version 1.0.0 sha256 a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2 url https://internal.server/myapp-#{version}.dmg name My Internal App desc Company internal project management tool homepage https://internal.server/docs app MyApp.app # 声明依赖先装 Java 运行时 depends_on cask: temurin # 声明冲突避免与老版本 OpenJDK 打架 conflicts_with cask: adoptopenjdk8 # 安装后提示用户重启 caveats do reboot end end然后一条命令就能安装brew install ./myapp.rb。这里用到的depends_on和conflicts_with是 Cask 语法的两个进阶点都写在 docs/Cask-Cookbook.md 里depends_on cask:/depends_on formula:声明前置依赖安装时会自动先把依赖补齐。比如某些 7z 压缩包 macOS 原生解不开声明depends_on formula: unar即可自动拉入解压工具。conflicts_with cask:声明与哪些 cask 互斥安装时提前拦住冲突。macFUSE 就通过它排除了macfuse-dev。用 Brewfile 让新电脑十分钟变老电脑单台机器装软件只是入门真正好用的是把整套环境存档下来。Brewfile 是 Homebrew Bundle 的声明文件它描述的是我最终想要什么状态而不是我要执行哪些命令。先给当前机器拍一张快照brew bundle dump --describe --file~/Brewfile生成的 Brewfile 长这样tap apple/apple brew postgresql16, restart_service: true cask alfred do desc Productivity application for macOS end cask iterm2 do desc Terminal emulator as alternative to Apples Terminal end mas Refined GitHub, id: 1519867270 vscode editorconfig.editorconfig注意最后两行它不只覆盖 cask 应用Mac App Store 应用mas、VS Code 扩展vscode、Go 包、Cargo 包甚至 WSL 的 WinGet 包都能统一记录。跨平台还原时brew bundle install --file~/Brewfile跑完一遍新电脑的开发环境就跟旧电脑一模一样了。团队项目也可以把 Brewfile 提交进仓库新人 clone 下来执行一条命令即可补齐所有依赖具体玩法见 docs/Brew-Bundle-and-Brewfile.md。更新与清理别让旧版本悄悄吃掉磁盘Cask 应用升级也走命令配合图形界面的软件更新提示对照着看更直观brew upgrade --cask把所有 cask 应用升到最新。brew outdated --cask先体检看看谁需要升。这里有个新手容易忽略的点Homebrew 默认会保留旧版本以便回滚日积月累挺占空间。清理方式# 只保留每个应用的最新版本 brew cleanup --cask --prune0 # 看看每个 cask 实际占了多少空间 du -sh $(brew --caskroom)/*--caskroom是 cask 应用的安装目录默认在$(brew --prefix)/Caskroomdu -sh能一眼看出哪些应用是存储大户。常见翻车现场与修复手册安装后提示已损坏或无法验证开发者这通常是因为应用未通过 Apple 公证系统安全策略拦下了它。先到「系统设置 → 隐私与安全性」里找仍要打开按钮若没有再执行xattr -d com.apple.quarantine /Applications/应用名称.app这条命令移除应用文件的隔离标记属于日常最常用的急救药。依赖冲突导致装不上报错说与已有应用冲突时先确认旧版本能不能卸载如果是项目需要多版本共存就要靠 Cask 里的conflicts_with声明来提前规避或借助depends_on固定依赖版本。磁盘被旧版本占满回到上一节的brew cleanup --cask --prune0一条命令就能释放不少空间再用du -sh复查即可。安全与社区每一行 Cask 背后都有人把关可能有人会担心把安装流程交给一条命令安全性有保障吗答案是比手动下载更稳。每个 Cask 文件里都内置了 SHA-256 校验值下载完成后先验指纹再安装同时官方社区的自动化工具会对每个 Cask 定期审计检查收录标准是否合规见 docs/Acceptable-Casks.md。如果你提交一个新 Cask 的 PRCI 会自动跑审计全部通过才能合并想成为贡献者也不难把仓库 clone 下来git clone https://gitcode.com/GitHub_Trending/br/brew照着 docs/Cask-Cookbook.md 里的语法说明写一个 Cask提交后等待审校即可。效率账本与进阶路线最后算一笔账手动安装一个应用平均要 8 分钟Cask 只要 15 秒单个应用就能省下近 97% 的时间。按每周装 2 个新应用 更新若干来算一年省下的机械操作时间是以百小时为单位的。想继续深入按这个路线走新手熟练掌握本文的命令速查表建立命令行装软件的习惯。进阶读懂 docs/Cask-Cookbook.md 里app、binary、caveats、zap等核心语法能看懂任意一个现成 Cask。资深用 docs/Brew-Bundle-and-Brewfile.md 把整套开发环境沉淀成文件实现新设备分钟级复原。贡献者给社区提交新 Cask或通过 docs/Installation.md 研究安装细节加深对 Homebrew 体系的理解。把装软件这件事交给命令行之后你会发现省下的不只是时间还有反复确认下载源靠不靠谱的那份操心。从今天起试着对每一个要装的应用说一句brew install --cask吧。【免费下载链接】brew The Package Manager for Everywhere项目地址: https://gitcode.com/GitHub_Trending/br/brew创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表