
Homebrew là gì?
Homebrew là package manager mã nguồn mở cho macOS và Linux. Nó giúp lập trình viên cài, cập nhật, gỡ cài đặt công cụ dòng lệnh (CLI) chỉ với một lệnh. Trước Homebrew, người dùng macOS phải tải file .pkg từ các trang web khác nhau, tự quản lý phiên bản, và dễ rơi vào tình trạng “it works on my machine”. Homebrew thống nhất quy trình cài đặt, tự xử lý dependency, và cung cấp kho phần mềm hơn 6.000 công thức chính thức. Trang chủ Homebrew hiện được sử dụng bởi hàng triệu lập trình viên trên toàn thế giới.

Cài đặt và cấu trúc
Cài Homebrew trên Intel Mac chỉ cần chạy lệnh trong terminal. Trên Apple Silicon, nó cài vào /opt/homebrew thay vì /usr/local — tách biệt hai kiến trúc chip. Bạn có thể cài cả hai phiên bản song song nếu cần.
- Formula: Công thức cài đặt chính, viết bằng Ruby. Định nghĩa cách tải source, compile, cài binary, và dependency.
- Cask: Cài ứng dụng GUI (Visual Studio Code, Docker, Firefox) dưới dạng .dmg hoặc .app.
- Tap: Kho bổ sung do cộng đồng duy trì. Ví dụ:
homebrew/cask,homebrew/cask-fonts,buo/cask-upgrade. - Cellar: Thư mục cài đặt thực tế, mặc định
/usr/local/Cellar(Intel) hoặc/opt/homebrew/Cellar(ARM). Mỗi phiên bản công thức được cài ở đây.
Các lệnh thông dụng
Làm việc với Homebrew không cần nhớ quá nhiều lệnh. Nhóm lệnh thành các use case:
- Tìm kiếm:
brew search <từ khóa>— tìm công thức phù hợp. - Cài đặt:
brew install <package>— cài công thức mới nhất. - Cập nhật:
brew upgrade— nâng tất cả công thức lên phiên bản mới nhất. - Gỡ cài:
brew uninstall <package>— xóa công thức, giữ dependency rác? Thêm--zapđể xóa hết file config. - Kiểm tra:
brew doctor— chẩn đoán vấn đề cấu hình, cảnh báo nếu có gì sai. - Dọn dẹp:
brew cleanup— xóa phiên bản cũ của công thức đã nâng cấp. - Thông tin:
brew info <package>— xem phiên bản, dependency, cách dùng.

Quản lý phiên bản phức tạp
Homebrew không chỉ cài mới nhất. Với brew services, bạn có thể chạy tool như service nền. Ví dụ: brew services start mysql khởi động MySQL khi đăng nhập macOS. Kết hợp với brew link và brew unlink, bạn có thể giữ nhiều phiên bản cùng lúc — switch giữa Node 18 và Node 20 chỉ bằng vài lệnh.
Đối với ngôn ngữ lập trình, Homebrew cài binary sẵn hoặc compile từ source. Python 3.12 được cài qua brew install python đưa binary vào Cellar, không can thiệp vào Python hệ thống. pipx đi kèm giúp cài CLI Python (black, ruff, httpie) mà không cần virtualenv.
So sánh với MacPorts và Fink
Homebrew hiện thống trị không gian package manager macOS, nhưng có đối thủ cũ hơn:
| Tiêu chí | Homebrew | MacPorts | Fink |
|---|---|---|---|
| Lượng công thức | >6.000 | >24.000 | >3.000 |
| Vị trí cài đặt | /usr/local (Intel), /opt/homebrew (ARM) | /opt/local | /sw |
| Quản lý phiên bản | Có thể cài nhiều phiên bản song song | Có nhưng phức tạp hơn | Hạn chế |
| Apple Silicon | Hỗ trợ native ARM | Hỗ trợ native ARM | Không chính thức |
| Cộng đồng | Rất lớn, cập nhật nhanh | Ổn định, lâu đời | Giảm |
Best practices
Một số thói quen giúp Homebrew chạy mượt mà:
- Chạy
brew updatetrước khi cài: Đảm bảo công thức mới nhất, tránh cài phiên bản lỗi thời. - Chạy
brew upgradeđịnh kỳ: Mỗi tuần một lần giúp công cụ luôn bảo mật. - Không cài cùng lúc quá nhiều công thức: Mỗi công thức là một Ruby process. Cài 50 cái cùng lúc có thể treo terminal.
- Sao lưu Brewfile: Dùng
brew bundle dumpexport danh sách công thức đã cài. Khôi phục bằngbrew bundletrên máy mới. - Tắt analytics nếu không muốn:
brew analytics off— Homebrew gửi dữ liệu sử dụng lên server theo mặc định.
Kết luận
Homebrew là công cụ nền tảng cho lập trình viên macOS. Nó giảm thiểu thời gian cài đặt, tự động dependency, và cung cấp lệnh thống nhất cho hàng ngàn công cụ. Bất kỳ ai mới chuyển sang macOS đều nên cài Homebrew ngay lần đầu tiên. Nguồn tham khảo: brew.sh, Homebrew Manpage, Homebrew GitHub.
