zerobrew
项目名称:zerobrew
项目简介:zerobrew 是一个快速、现代的 macOS 包管理器,基于 Homebrew 的 CDN,但性能显著提升。它通过内容地址存储(Content-Addressable Store)和并行处理实现快速安装与卸载,可作为 brew 的替代品,使用方式兼容 Homebrew。
- 快速安装:通过 SHA256 哈希存储包,重复安装几乎无耗时。
- 支持命令:支持安装、卸载、批量安装、从 Brewfile 安装、清理等。
- 兼容性:可直接使用
brew的命令替换为zb,如zb install jq。
-
安装 zerobrew:
Terminal window curl -sSL https://raw.githubusercontent.com/lucasgelfond/zerobrew/main/install.sh | bash -
常用命令:
Terminal window zb install jq # 安装单个包zb install wget git # 安装多个包zb install --file Brewfile # 从 Brewfile 安装zb bundle # 当前目录下读取 Brewfilezb uninstall jq # 卸载包zb reset # 卸载所有包zb gc # 清理未使用的存储项zbx jq --version # 不链接直接运行 -
Brewfile 示例(兼容 Homebrew):
# Brewfilejqwgetgit
- 内容地址存储:包按 SHA256 哈希存储,避免重复下载。
- APFS 克隆文件:使用写时复制技术,节省磁盘空间。
- 并行下载:多个连接并行下载,提高效率。
- 流式执行:下载、解压、链接同步进行,提高速度。
- 性能提升显著,冷安装平均快 2x,热安装快 7.6x。
- 举例:
ffmpeg冷安装 3.0s,热安装 0.7s。tesseract热安装快 29.5x。
- 实验性,支持大多数核心 Homebrew 包。
- 欢迎提交 issue 或 PR。
-
源码构建:
Terminal window cargo build --releasecargo install --path zb_cli -
基准测试:
Terminal window ./benchmark.sh
- 采用 Apache 或 MIT 双许可证,任选其一。