zerobrew: Trình quản lý gói nhanh gấp 100 lần cho Homebrew trên macOS và Linux
zerobrew là một client thay thế cho Homebrew, mang kiến trúc kiểu uv vào hệ sinh thái Homebrew với tốc độ cài đặt nhanh hơn đáng kể. Theo kết quả đo lường, công cụ này có thể nhanh hơn Homebrew tới 6,6 lần khi cài lạnh và 68 lần khi cài ấm, nhờ sử dụng bộ nhớ lưu trữ định địa chỉ nội dung và clonefile của APFS.

zerobrew: Trình quản lý gói nhanh gấp 100 lần cho Homebrew trên macOS và Linux
zerobrew vừa gây chú ý trong cộng đồng lập trình khi công bố hiệu năng vượt trội so với Homebrew truyền thống. Công cụ này áp dụng kiến trúc kiểu uv vào hệ sinh thái Homebrew, giúp việc cài đặt gói trên macOS và Linux nhanh hơn rất nhiều lần. Điểm đáng chú ý là zerobrew vẫn tận dụng toàn bộ cơ sở hạ tầng build sẵn có của Homebrew thay vì tự biên dịch.
Cách cài đặt và sử dụng
zerobrew có thể được cài đặt qua một lệnh duy nhất:
curl -fsSL https://zerobrew.rs/install | bash
Trình cài đặt sẽ tự động cập nhật cấu hình shell của bạn. Sau khi hoàn tất, bạn cần khởi động lại terminal hoặc chạy lệnh source mà nó in ra. Ngoài ra, bạn cũng có thể cài qua Homebrew:
brew install zerobrewhq/zerobrew/zerobrew
Lưu ý rằng nếu bạn từng cài đặt từ tap cũ lucasgelfond/zerobrew, tap đó không còn được cập nhật. Người dùng cần gỡ cài đặt cũ và chuyển sang tap mới để nhận các bản cập nhật tiếp theo.
Cách dùng zerobrew rất quen thuộc với những ai đã từng dùng Homebrew:
zb install jq # cài một gói
zb install wget git # cài nhiều gói
zb bundle # cài từ Brewfile
zb bundle dump # xuất các gói đã cài ra Brewfile
zb uninstall jq # gỡ một gói
zb outdated # liệt kê các gói có bản mới
zb upgrade # nâng cấp tất cả gói lỗi thời
zb reset # gỡ toàn bộ
zb gc # dọn dẹp các mục không dùng trong store
Hiệu năng thực tế: nhanh hơn bao nhiêu?
Release badge
Theo số liệu công bố, trên bộ 100 gói phổ biến, zerobrew đạt tốc độ nhanh hơn 6,6 lần ở chế độ cài lạnh (cold) và 68 lần ở chế độ cài ấm (warm) so với Homebrew. Đáng chú ý, có 24 trong số 100 gói đạt tốc độ nhanh hơn từ 100 lần trở lên ở chế độ cài ấm — đây chính là lý do cho dấu hoa thị trong tiêu đề "nhanh hơn 100 lần".
Một số ví dụ cụ thể:
- node: 29,31 giây (Homebrew cold) so với 3,16 giây (ZB cold) — nhanh hơn 9,3 lần; ở chế độ warm, 28,24 giây so với 232 mili-giây — nhanh hơn 121,7 lần
- [email protected]: 16,99 giây so với 1,97 giây khi cold; 14,37 giây so với 207 mili-giây khi warm
- tesseract: 34,63 giây so với 2,16 giây khi cold — nhanh hơn 16 lần
- openjdk: 32,09 giây so với 5,17 giây khi cold — nhanh hơn 6,2 lần
Các phép đo được thực hiện ngày 08/10/2026 với zerobrew 0.3.5 (bản phát triển) và Homebrew 7.0.8 trên macOS 26.6.2, máy MacBook Pro (M3 Pro, 18 GB RAM), băng thông tải khoảng 318 Mbit/s.
Cài lạnh (cold): gói và toàn bộ phụ thuộc đã được gỡ cài đặt, cache tải xuống trống. Cài ấm (warm): gói đã được gỡ nhưng cache từ lần chạy lạnh vẫn còn.
Điểm đáng lưu ý là tốc độ cài lạnh phụ thuộc nhiều vào băng thông mạng. Khi chạy trên kết nối khoảng 69 Mbit/s, con số giảm xuống còn 3,3 lần cold và 69 lần warm. Với các gói lớn như go và llvm, phần lớn thời gian cài lạnh dành cho việc tải xuống nên khoảng cách giữa hai công cụ thu hẹp đáng kể.
Bí quyết đằng sau tốc độ này
Điều quan trọng cần làm rõ: cả brew và zerobrew đều cài đặt cùng những bottle được build sẵn từ build farm của Homebrew. Sự khác biệt nằm ở những gì xảy ra sau khi tải xuống.
Homebrew chạy Ruby để đánh giá công thức, giải nén, viết lại đường dẫn bằng install_name_tool và ký lại từng binary một. Trong khi đó, zerobrew thực hiện việc di chuyển vị trí ngay trong tiến trình và liên kết từ một content-addressable store, nhờ đó chỉ phải trả chi phí tải xuống một lần và gần như không tốn gì sau đó.
Dự án cũng thẳng thắn thừa nhận: "Chúng tôi gần như không là gì nếu không có build farm bottle của Homebrew. Mọi gói mà zerobrew cài đặt đều do họ build, kiểm thử và xuất bản. Chúng tôi không biên dịch bất cứ thứ gì, không duy trì formula, và không có con số nào trong đây tồn tại nếu thiếu công việc đó. Tốc độ đến từ cách cài đặt các artifact, không phải từ nội dung bên trong chúng."
Các đổi mới của zerobrew tập trung vào:
- Lưu trữ định địa chỉ nội dung (content-addressable storage) giúp khử trùng lặp
- APFS clonefile cho việc sao chép không tốn chi phí
- Dự phòng build từ mã nguồn bằng DSL Ruby của Homebrew
CI badge
Mối quan hệ với Homebrew và lưu ý khi sử dụng
zerobrew định vị mình là một client tối ưu hiệu năng cho hệ sinh thái Homebrew hơn là một bản thay thế hoàn toàn. Dự án phụ thuộc vào định nghĩa formula của homebrew-core, các bottle build sẵn, cùng siêu dữ liệu và hạ tầng của Homebrew.
Đáng chú ý, dự án cũng đề cập đến nanobrew — một công cụ tương tự — với cáo buộc rằng các con số công bố của nanobrew đo "cài đặt ấm" của một gói đã được cài sẵn, tức là một thao tác thoát sớm chứ không phải cài đặt thực sự, và so sánh với zerobrew 0.1.0. zerobrew khẳng định mọi con số của mình đều là cài đặt thực từ trạng thái chưa cài, kèm script và log đầy đủ trong repo để người dùng tự kiểm chứng.
Về trạng thái dự án, zerobrew hiện được đánh dấu là thử nghiệm nhưng khá hữu ích — tác giả (@cachebag) cho biết bản thân dùng nó hằng ngày. Dự án được cấp phép kép theo Apache 2.0 hoặc MIT, tùy người dùng chọn.
Lời khuyên từ nhà phát triển: nên chạy zerobrew song song với Homebrew thay vì thay thế hoàn toàn. Không nên gỡ bỏ Homebrew và thay bằng zerobrew trừ khi bạn thực sự hiểu rõ những hệ quả của việc đó.
Đối với lập trình viên Việt Nam thường xuyên làm việc với macOS và các công cụ dòng lệnh, zerobrew có thể là một lựa chọn đáng thử để tiết kiệm đáng kể thời gian thiết lập môi trường phát triển, đặc biệt khi phải cài đi cài lại nhiều gói phục vụ cho các dự án khác nhau.
Discord badge
Nếu gặp lỗi không tương thích, người dùng được khuyến khích mở issue hoặc gửi PR trên GitHub để cải thiện dự án.
Bài viết liên quan

Công nghệ
Mô hình AI hàng đầu giỏi Vật lý đến đâu? Nghiên cứu mới chỉ ra các bài kiểm tra hiện hành đang đánh giá sai
16 tháng 9, 2026

Công nghệ
Nộp đơn xin việc lẽ ra nên khó hơn. Thật đấy
25 tháng 8, 2026

Công nghệ
Bí ẩn Cleo: Thiên tài toán học ẩn danh hóa ra là lập trình viên Uzbekistan
06 tháng 10, 2026