Homebrew là công cụ không thể thiếu của mình trên MacOS từ trước đến nay. Mình đã từng đề cập đến HomeBrew trong bài viết hướng dẫn cài đặt PHP + MySQL trên MacOS nhưng chưa có bài giới thiệu chính thức về công cụ này.
Hôm nay nhân dịp vừa cài đặt MacOS Monterey trên con MacBook Pro 2015 cũ, và phải dùng đến HomeBrew để cài đặt lại ứng dụng, mình tranh thủ viết bài giới thiệu về công cụ này.
Giới thiệu HomeBrew
HomeBrew là công cụ quản lý các gói phần mềm (package manager) trên MacOS. Về cơ bản, HomeBrew hoạt động hệt như Chocolatey bên Windows, Apt bên Ubuntu / Debian hay Yum bên CentOS / RedHat.
HomeBrew giúp bạn cài đặt nhanh chóng các ứng dụng trên MacOS thông qua giao diện dòng lệnh (CLI). Nó còn giúp cài đặt thêm những phần mềm mà Apple không hỗ trợ, ví dụ: Nginx, PHP-FPM, MariaDB, ncdu, Composer…
Điểm mình thích nhất khi sử dụng HomeBrew là nó tự động làm hết mọi thao tác cài đặt chỉ bằng 1 dòng lệnh. Nhờ vậy tiết kiệm được nhiều thời gian so với cách cài đặt thủ công: tải file cài đặt, cài đặt vào máy, xoá file cài đặt.
Cài đặt HomeBrew
Mở Terminal và cài đặt HomeBrew bằng dòng lệnh sau
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Công đoạn cài đặt mất khoảng 10′. Terminal sẽ cài đặt thêm Xcode nếu trong máy chưa có sẵn. Bạn cần phải nhập mật khẩu đăng nhập của tài khoản trên máy nếu hệ thống yêu cầu.
Sau khi cài đặt thành công, Terminal sẽ hiện ra thông báo như sau
==> Installation successful!
==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
https://docs.brew.sh/Analytics
No analytics data has been sent yet (nor will any be during this install run).
==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
https://github.com/Homebrew/brew
==> Next steps:
- Run brew help to get started
- Further documentation:
https://docs.brew.sh
Cài đặt và quản lý ứng dụng
Để cài đặt ứng dụng, sử dụng lệnh brew install
. Ví dụ, mình sẽ cài đặt Typora bằng lệnh sau.
brew install --cask typora
* Các ứng dụng giao diện GUI phải thêm thông số --cask
Kết quả trả về sau khi cài đặt thành công
==> Tapping homebrew/cask
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask'...
remote: Enumerating objects: 635591, done.
remote: Total 635591 (delta 0), reused 0 (delta 0), pack-reused 635591
Receiving objects: 100% (635591/635591), 299.20 MiB | 6.56 MiB/s, done.
Resolving deltas: 100% (449897/449897), done.
Tapped 3993 casks (4,065 files, 319.5MB).
==> Downloading https://download.typora.io/mac/Typora-1.2.4.dmg
######################################################################## 100.0%
==> Installing Cask typora
==> Moving App 'Typora.app' to '/Applications/Typora.app'
? typora was successfully installed!
Hoặc cài đặt ncdu
brew install ncdu
Nếu không rõ ứng dụng muốn cài có sẵn trong kho của HomeBrew không, sử dụng lệnh brew search
. Ví dụ mình sẽ tìm ứng dụng Notion
brew search notion
HomeBrew trả về kết quả, thông báo Notion có sẵn
==> Formulae
noti
==> Casks
noti notion ✔ notion-enhanced noto
Để cài đặt 1 loạt ứng dụng cần thiết: Microsoft Office, Zalo, Slack, Xn Convert,… mình sử dụng lệnh sau
brew install --cask microsoft-edge karabiner-elements microsoft-office xn-convert typora evkey monitorcontrol zalo slack
Giờ để máy tự hoạt động sau khoảng 15′ là xong. Trong khi đó mình có thể rãnh tay làm việc khác. Tiết kiệm được rất nhiều thời gian.
Nếu muốn xoá ứng dụng đã cài đặt, mình sử dụng lệnh brew uninstall --cask
. Ví dụ
brew uninstall --cask spark
==> Uninstalling Cask spark
==> Backing App 'Spark.app' up to '/usr/local/Caskroom/spark/3.3.2,501/Spark.app
==> Removing App '/Applications/Spark.app'
==> Purging files for version 3.3.2,501 of Cask spark
Để kiểm tra các ứng dụng đã cài đặt trên máy thông qua HomeBrew, sử dụng lệnh sau
brew list
Kết quả trả về
==> Formulae
ncdu ncurses
==> Casks
adobe-creative-cloud microsoft-edge parsec
evkey microsoft-office slack
iterm2 monitorcontrol typora
karabiner-elements notion xnconvert
microsoft-auto-update paragon-ntfs zalo
Chúc bạn sử dụng HomeBrew thành thạo!