TGINSIGHT CHAT
Newlearnerの自留地
@NewLearnerChannel
Technologies🆕 不定期推送 IT 相关资讯,欢迎关注! 👥 博客群&投稿群&交流群: @NewlearnerGroup 📩 投稿请私信 @newlearner_pm_bot 🔍 频道内容关键词索引 Bot: @newlearner_search_bot * 未经授权或标注来源,不得转载本频道内容
最近の投稿
タグ: #tool · 1件
#macOS#Tool 🎒 nanobrew —— 高效的 macOS 包管理器 Homebrew 很好用,但确实慢。而且大部分慢并不来自网络,而是 Ruby 启动、curl 子进程、otool shell-out,以及串行的依赖解析 nanobrew 用 Zig 从零重写,把这些问题一次改掉 💡 特点 - 快: 安装一个包比 Homebrew 最高快 ~230 倍 - 兼容Homebrew: 复用 Homebrew bottle 生态, 通过 nb migrate 可以一键迁移,支持 Brewfile - 轻量: ~2MB 静态二进制, 没有 Ruby、没有 runtime - 干净: cask 装完不再被 Gatekeeper 隔离, sudo nb init 之后再不用 sudo 📖 原理 & 背后设计 - BFS 并行依赖解析: 依赖按层遍历,同一层的 API 请求全部并发发出, 而不是串行一个个等 - 原生 HTTP 下载: 用 Zig 的 std.http.Client, 每个 bottle 不再 fork 一个 curl 子进程 - 原生 Mach-O 解析: 直接从二进制 header 读 load command, 不走 otool, codesign 批量处理 - Content-addressed store: 以 SHA256 为 key 去重, 重装直接跳过下载和解压 🌟 关于 Zig - "更好的 C": 兼容 C ABI, 但修掉了 C 的历史包袱 - 核心理念: 没有隐藏的控制流,没有隐藏的内存分配——你看到的代码就是运行的代码 适合写底层、写 CLI、写需要极致启动速度和可预测性能的东西 🔩 安装 $ curl -fsSL https://nanobrew.trilok.ai/install | bash 📘 关联阅读: 1️⃣Sapphire:Rust 版本的 Homebrew 2️⃣Cork:好用的 macOS Homebrew GUI 界面软件 频道:@NewlearnerChannel