zerobrew README

The project's README from github.com/zerobrewhq/zerobrew. As one markdown file: README.md.

zerobrew

English · 中文

Lint Test Release Discord License: MIT License: Apache 2.0

zerobrew demo

zerobrew brings uv-style architecture to Homebrew packages on macOS and Linux.

[!WARNING] zerobrew is currently unmaintained. Please contact [email protected] or [email protected] for CVE's or other critical security issues

Install

curl -fsSL https://zerobrew.rs/install | bash

The installer updates your shell config. After it finishes, restart your terminal or run the source command it prints.

Or via Homebrew:

brew install lucasgelfond/zerobrew/zerobrew

Update zerobrew

If you used the standalone installer, rerun it:

curl -fsSL https://zerobrew.rs/install | bash
zb --version

If you installed with Homebrew:

brew update && brew upgrade zerobrew

Quick start

zb install jq                   # install one package
zb install wget git             # install multiple
zb bundle                       # install from Brewfile
zb bundle install -f myfile     # install from custom file
zb bundle dump                  # export installed packages to Brewfile
zb bundle dump -f out --force   # dump to custom file (overwrite)
zb uninstall jq                 # uninstall one package
zb outdated                     # list packages with newer versions
zb upgrade                      # upgrade all outdated packages
zb upgrade jq wget              # upgrade specific packages
zb reset                        # uninstall everything
zb gc                           # garbage collect unused store entries
zbx jq --version                # run without linking

Performance snapshot

Package Homebrew ZB (cold) ZB (warm) Cold Speedup Warm Speedup
Overall (top 100) 452s 226s 59s 2.0x 7.6x
ffmpeg 3034ms 3481ms 688ms 0.9x 4.4x
libsodium 2353ms 392ms 130ms 6.0x 18.1x
sqlite 2876ms 625ms 159ms 4.6x 18.1x
tesseract 18950ms 5536ms 643ms 3.4x 29.5x

Relationship with Homebrew

zerobrew is more of a performance-optimized client for the Homebrew ecosystem. We rely on:

Our innovations focus on:

zerobrew is experimental. We recommend running it alongside Homebrew rather than as a replacement, and do not recommend purging homebrew and replacing it with zerobrew unless you are absolutely sure about the implications of doing so.

Project status

Star History Chart

zerobrew (zerobrewhq/zerobrew)

Searching Database…

这是什么?zerobrew 是一个针对性能优化的客户端,用于在 macOS 和 Linux 上使用 Homebrew 软件包生态系统。它声称通过将 uv 风格的架构引入 Homebrew 软件包,安装速度最高可提升 100 倍。
这是 Homebrew 的替代品,还是可以和它一起使用?它不是替代品,而是构建在 Homebrew 生态系统之上的客户端。它复用 Homebrew 的 formula 定义、预编译的 bottle 和软件包元数据,同时增加了自己的存储和复制优化。
我需要先配置好 Homebrew 才能使用它吗?文档没有明确说明,但由于 zerobrew 依赖 Homebrew 的 formula 定义、bottle 和元数据,因此隐含需要有可用的 Homebrew 生态系统。
现在用它完全替换 Homebrew 安全吗?不安全。该项目明确标注为实验性质,目前已停止维护。作者建议与 Homebrew 并存运行,而不是卸载 Homebrew 改用它。
它在 macOS 和 Linux 上都能用吗?能。作为 Homebrew 生态的一部分,它同时面向 macOS 和 Linux。
我可以在哪里运行 zerobrew?在 macOS 和 Linux 系统上,凡是通常使用 Homebrew formula 的地方都可以运行。
实际比 Homebrew 快多少?在 100 个热门软件包的基准测试中,zerobrew 在冷缓存下总体约快 2.0 倍,在热缓存下总体约快 7.6 倍。像 'tesseract' 这样的单个软件包,在热缓存下最高可提速 29.5 倍。
zerobrew 为什么比 Homebrew 快?它增加了按内容寻址的存储以去除重复内容,在 macOS 上使用 APFS clonefile 实现几乎零开销的复制;当没有可用的 bottle 时,则回退到使用 Homebrew 的 Ruby DSL 从源码编译。
这个项目还在积极开发吗?不是。README 标明该项目目前已停止维护。安全问题应直接发邮件给维护者,而不要走常规渠道。
安装后如何更新 zerobrew?如果是通过独立脚本安装的,重新运行该安装脚本即可;如果是通过 Homebrew 安装的,则像更新其他 Homebrew 安装的 formula 一样更新它。
What are similar projects?ripgrep, bashka, brew, homebrew-cask, rye, veet, dust, hexyl
Creator
zerobrewhq
Size
4.2 MB
Stars
8.2K
Age
8mo
Commits · 90 Days