十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

告别手动装软件:用 Homebrew 一条命令搞定 macOS 与 Linux 环境部署

告别手动装软件:用 Homebrew 一条命令搞定 macOS 与 Linux 环境部署 告别手动装软件用 Homebrew 一条命令搞定 macOS 与 Linux 环境部署【免费下载链接】brew The Package Manager for Everywhere项目地址: https://gitcode.com/GitHub_Trending/br/brew每天重复打开浏览器、搜官网、下安装包、拖进 Application 文件夹、清空下载目录……一个软件平均折腾 8 分钟。而身边的老手敲一行brew install xxx几秒钟就装好了还能顺手更新、卸载、复刻整台机器的环境。这种差距不是手速问题而是工具问题。今天要讲的 Homebrewbrew就是那个到处都能用的包管理器The Package Manager for Everywhere无论是 macOS 还是 Linux它都能把装软件从手工劳动变成一句话的事。读完全文你将学会用 brew 安装应用、管理依赖、备份环境并绕开新手最容易踩的坑。3分钟见效先装一个软件感受下别急着看原理先体验。macOS 用户打开终端Linux 用户同样适用执行官方安装脚本# macOS / Linux 通用安装命令 /bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)安装完成后Linux 用户按提示把 brew 加入 PATHmacOS 已自动配置好# 把 brew 加进当前 shell以 bash 为例zsh 改 ~/.zshrc eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)然后见证奇迹brew install wget # 安装命令行工具 brew install --cask google-chrome # macOS 下安装 Chrome 图形应用看见没安装、下载、解压、配置路径全程自动完成。现在试试管理全家桶brew list # 查看已装了什么 brew outdated # 看看哪些可以更新 brew upgrade # 一键全部更新 brew doctor # 检查环境是否健康这四个命令就是你日常使用 brew 的全部起点先记住它们。底层逻辑把 brew 想成应用界的快递驿站为什么一行命令能装好一个软件因为 brew 背后藏着一张巨大的清单。每一款软件在 brew 里都有一个对应的配方文件官方叫Formula命令行工具或CaskmacOS 图形应用。拿 Cask 举例它的定义长这样完整语法见官方文档 docs/Cask-Cookbook.mdcask 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 # 安装后要放进 Application 的 app end你可以把这个文件理解成一张快递单url是发件地址sha256是包裹的防伪码app是最终送货上门的摆放位置。brew 就像快递驿站收到单子后自动取件、验货、送到位。安装命令brew install wget的本质是brew 在 GitHub 托管的配方库homebrew-core / homebrew-cask里找到 wget 的快递单照着单子一步步执行。你不需要关心软件从哪下载、装到哪里、依赖什么驿站在后台全包了。这套设计带来的安全感也很实在每个配方都带 SHA-256 校验值下载后自动比对文件被动手脚就会报错社区还有专门的审计流程brew audit --strict ffmpeg定期检查配方质量。高手进阶三个能省大事的玩法1. Brewfile一键复刻整台电脑适合换机党、重装系统的人你在旧电脑上装了 30 个软件换新机器想原样搬过来手工一个个装到怀疑人生。用 Brewfile 只需两步# 第一步在旧机器上导出环境清单--describe 会附上软件说明 brew bundle dump --describe --file~/Brewfile # 第二步在新机器上全量还原 brew bundle install --file~/Brewfile生成的~/Brewfile是纯文本里面一行一个软件你可以直接编辑增删。这套机制也是 Homebrew 团队自己日常维护环境的方式代码实现见 Library/Homebrew/bundle/。2. brew services把软件当系统服务管理适合跑 Redis、PostgreSQL、MySQL 的开发者本地开发最常见的痛数据库要开机自启、崩溃要自动拉起。brew services一键搞定brew services start postgresql16 # 启动并设为开机自启 brew services stop postgresql16 # 停止 brew services list # 查看所有服务状态相当于帮你在系统里注册了一个常驻管家再也不用自己写各种启动脚本了。3. 自定义 Cask给内部工具写配方适合有私有软件的公司官方没收录你的内部工具自己写一个 Cask 文件放到任意目录cask myapp do version 1.0.0 sha256 a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2 url https://internal.server/myapp-#{version}.dmg name My Internal App desc 公司内部项目管理系统 homepage https://internal.server app MyApp.app depends_on cask: temurin # 声明依赖 Java 运行时 end然后brew install ./myapp.rb即可安装。新同事入职、多台设备分发从此告别发安装包口头叮嘱的原始流程。实战走查从零开始部署一套完整开发环境假设你要在新电脑上搭一套Node.js 数据库 编辑器 常用工具的开发环境跟着走一遍# 1. 安装开发语言与命令行工具 brew install node git wget curl # 2. 安装数据库并设置开机自启 brew install postgresql16 brew services start postgresql16 # 3. macOS 下安装图形应用Visual Studio Code、iTerm2 等 brew install --cask visual-studio-code iterm2 # 4. 确认一切正常 brew doctor brew list --verbose全部完成大约 5 分钟而手动安装这套组合通常要半小时起步。装完别忘了把这次战果沉淀下来brew bundle dump --describe --file~/Brewfile # 存档下次换机直接还原这也是最推荐的实操节奏边装边记录最后统一导出。整个流程里 brew 只是按快递单办事你的任务只是决定要什么。高频翻车点新手最常见的 4 个坑坑 1安装报Permission denied或卡在权限提示定位官方默认把软件装进/opt/homebrewApple 芯片或/usr/localIntel这些目录不该用 sudo 强行写。修复brew install永远不需要 sudo。若提示权限错误多半是历史遗留的权限错乱运行sudo chown -R $(whoami) /opt/homebrew修正属主后重试。官方态度很明确安装后一律不该再用 sudo见 docs/FAQ.md。坑 2macOS 打开应用提示已损坏或无法验证开发者定位从网上下载的 app 都带 quarantine 隔离标记brew 安装的也不例外。修复先到系统设置 → 隐私与安全性看有没有仍要打开按钮没有的话手动解除隔离标记xattr -d com.apple.quarantine /Applications/某个应用.app坑 3两个软件版本打架比如 Java 8 和 17定位同时装了多个版本命令指向混乱。修复用conflicts_with声明互斥或brew unlink/brew link切换当前生效版本brew unlink openjdk8 brew link openjdk17坑 4磁盘空间莫名被占满定位brew 会保留旧版本和下载缓存支持回滚但也占空间。清理逻辑见核心源码 Library/Homebrew/cmd/cleanup.rb。修复brew cleanup --pruneall # 清掉所有旧缓存--prune 可指定保留天数 brew cleanup -n # 先预览会删什么再决定动不动手你的行动清单Homebrew 的真正价值是把装软件从一件件琐事压缩成一句句命令并让整个过程可记录、可复现、可回滚。现在按顺序做这几件事安装跑官方脚本装好 brewmacOS 或 Linux 均可brew doctor通过。装两个软件brew install wget和一个--cask图形应用体会全自动流程。体验服务管理brew install postgresql16 brew services start postgresql16。建立环境清单brew bundle dump --describe --file~/Brewfile并把它提交到你的代码仓库作为个人环境备份。进阶一步想深入就研究 docs/Formula-Cookbook.md 和 docs/Cask-Cookbook.md学会自己写配方你就能加入社区维护几万个快递单中的一员。想亲自读源码探索 brew 的实现git clone https://gitcode.com/GitHub_Trending/br/brew即可把整个项目拉到本地慢慢研究。从现在起把 8 分钟一次的机械劳动交给 brew你只需要决定装什么剩下的交给它。【免费下载链接】brew The Package Manager for Everywhere项目地址: https://gitcode.com/GitHub_Trending/br/brew创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表