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 — это клиент для экосистемы пакетов Homebrew под macOS и Linux, оптимизированный по производительности. Заявляется ускорение установки до 100 раз за счёт переноса архитектуры в стиле uv на пакеты Homebrew.
Это замена Homebrew или он работает вместе с ним?Это не замена. Это клиент, надстроенный над экосистемой Homebrew: он использует определения формул Homebrew, готовые бинарные сборки (bottles) и метаданные пакетов, добавляя собственные оптимизации хранения и копирования.
Нужно ли мне уже настроить Homebrew, чтобы им пользоваться?Прямо не указано, но поскольку zerobrew опирается на определения формул, бинарные сборки и метаданные Homebrew, подразумевается, что экосистема Homebrew должна быть доступна.
Безопасно ли сейчас полностью заменить Homebrew этим инструментом?Нет. Проект прямо назван экспериментальным и в настоящее время не поддерживается, а авторы рекомендуют запускать его вместе с Homebrew, а не удалять Homebrew ради него.
Работает ли он и на macOS, и на Linux?Да, он рассчитан и на macOS, и на Linux как часть экосистемы Homebrew.
Где можно запустить zerobrew?В системах macOS и Linux, там, где обычно используются формулы Homebrew.
На сколько он быстрее Homebrew на практике?В тесте на топ-100 пакетов zerobrew в целом был примерно в 2,0 раза быстрее при холодном кэше и в 7,6 раза быстрее при прогретом кэше. Отдельные пакеты, например 'tesseract', при прогретом кэше ускорялись до 29,5 раза.
Что делает zerobrew быстрее Homebrew?Он использует хранилище с адресацией по содержимому для дедупликации, APFS clonefiles для копирования без лишних издержек на macOS, а при отсутствии бинарной сборки переходит к сборке из исходного кода с помощью Ruby DSL Homebrew.
Проект ещё активно развивается?Нет. В README указано, что он сейчас не поддерживается, а о проблемах безопасности нужно сообщать напрямую мейнтейнерам по электронной почте, а не через обычные каналы.
Как обновить zerobrew после установки?Если он установлен через автономный скрипт, запустите этот установщик снова. Если установлен через Homebrew, обновляйте его так же, как любую формулу, установленную через Homebrew.
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