Giới thiệu
Bạn có bao giờ cảm thấy mệt mỏi khi phải chờ đợi lệnh brew install chạy hàng phút đồng hồ? Homebrew là một công cụ tuyệt vời, nhưng tốc độ đôi khi là một rào cản lớn đối với các developer bận rộn. Đó là lý do zerobrew ra đời.
Zerobrew là một trình quản lý gói thực nghiệm dành cho macOS, được viết bằng ngôn ngữ Rust với mục tiêu thay thế Homebrew nhưng mang lại tốc độ vượt trội. Dự án hiện đã đạt hơn 5,292 stars trên GitHub và đang nhận được sự quan tâm lớn từ cộng đồng nhờ triết lý tối ưu hóa triệt để.

Tính năng nổi bật
- Tốc độ kinh ngạc: Nhanh hơn từ 5x (khi cài mới hoàn toàn) đến 20x (khi cài lại các gói đã có trong cache).
- Content-addressable store: Các gói được lưu trữ dựa trên mã băm SHA256. Nếu gói đã tồn tại, việc cài đặt lại diễn ra gần như tức thì.
- Tận dụng APFS Clonefile: Sử dụng cơ chế copy-on-write của hệ thống tệp APFS trên macOS, giúp việc giải nén và sao chép không tốn thêm dung lượng đĩa và cực nhanh.
- Xử lý song song tối đa: Tải xuống, giải nén và liên kết (linking) các thư viện được thực hiện đồng thời, thay vì tuần tự như cách truyền thống.
- Tương thích Homebrew: Zerobrew sử dụng trực tiếp CDN của Homebrew, vì vậy bạn có thể dùng
zbthay chobrewvới hầu hết các gói phổ biến.
Cài đặt
Mình thấy việc cài đặt zerobrew rất đơn giản, bạn chỉ cần chạy một dòng lệnh duy nhất trong Terminal:
curl -sSL https://raw.githubusercontent.com/lucasgelfond/zerobrew/main/install.sh | bash
Sau khi cài đặt xong, bạn hãy làm theo hướng dẫn trên màn hình để cập nhật biến môi trường (PATH) hoặc khởi động lại Terminal để bắt đầu sử dụng.
Hướng dẫn sử dụng
Zerobrew cung cấp các câu lệnh rất quen thuộc với người dùng Homebrew. Dưới đây là cách bạn có thể bắt đầu:
Các lệnh cơ bản
# Cài đặt một gói cụ thể
zb install jq
# Cài đặt nhiều gói cùng lúc
zb install wget git
# Gỡ cài đặt
zb uninstall jq
# Dọn dẹp các file rác trong store
zb gc
Sử dụng Brewfile
Nếu bạn đã có sẵn file manifest, bạn có thể cài đặt hàng loạt cực nhanh:
zb bundle
Chạy nhanh với zbx
Một tính năng mình rất thích là zbx, cho phép bạn chạy một công cụ mà không cần cài đặt (linking) nó vĩnh viễn vào hệ thống:
zbx jq --version
Kết luận
Ưu điểm:
- Tốc độ là điểm cộng lớn nhất, giúp tiết kiệm đáng kể thời gian setup môi trường.
- Kiến trúc hiện đại, tận dụng tốt các tính năng đặc thù của macOS (APFS).
- Viết bằng Rust nên cực kỳ ổn định và an toàn về bộ nhớ.
Nhược điểm:
- Hiện tại vẫn đang ở giai đoạn thực nghiệm (experimental), một số công thức (formulas) phức tạp có thể chưa hoạt động mượt mà.
Ai nên dùng? Nếu bạn là một power user trên macOS, thường xuyên phải cài đặt/thử nghiệm nhiều công cụ dòng lệnh và muốn một trải nghiệm mượt mà, tốc độ cao, thì zerobrew chắc chắn là một sự thay thế đáng để trải nghiệm bên cạnh Homebrew truyền thống.
Tham khảo: https://github.com/lucasgelfond/zerobrew
Discussion