Việc cài đặt các ứng dụng cho hệ điều hành Mac OS X thường được thực hiện thông qua một tập tin .pkg hoặc .dmg. Tuy nhiên có rất nhiều ứng dụng không được đóng gói thành các tập tin cài đặt. Bên cạnh đó, việc cài đặt và quản lý các ứng dụng sau khi được cài đặt cũng tương đối phức tạp. Homebrew ra đời để giải quyết khó khăn này.
Homebrew là gì?
Homebrew là một hệ thống quản lý gói phần mềm miễn phí mã nguồn mở. Homebrew cho phép chúng ta có thể dễ dàng cài đặt, gỡ bỏ các chương trình phần mềm của hệ điều hành Mac OS X.
Cài đặt Homebrew
Việc cài đặt Homebrew trên Mac OS X rất đơn giản, các bạn chỉ cần mở Terminal lên và chạy lệnh sau:
1 |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" |
Sau khi chạy xong, chúng ta kiểm tra phiên bản của Homebrew
1 |
brew -v |
Nếu hiện ra version hiện tại thì chúng ta đã cài đặt thành công.
Cài đặt ứng dụng trên Mac OS X sử dụng Homebrew
Để cài đặt một ứng dụng trên Mac OS X, chúng ta chỉ cần chạy lệnh sau:
1 |
$ brew install "package_name" |
Ví dụ, muốn cài Node chúng ta thực hiện như sau:
1 |
$ brew install node |
Rất đơn giản phải không, còn muốn gỡ ứng dụng ra ta thực hiện
1 |
$ brew remove "package_name" |
hoặc
1 |
$ brew uninstall "package_name" |
Để cập nhật ứng dụng đã cài đặt
1 |
$ brew upgrade "package_name" |
hay tất cả các ứng dụng
1 |
$ brew upgrade |
Một số lệnh quản lý dịch vụ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Liệt kê tất cả các dịch vụ quản lý bởi Homebrew $ brew services list # Thiết lập một dịch vụ chạy cùng hệ thống (ví dụ mysql) $ brew services start mysql # Chạy một dịch vụ (ví dụ mysql) $ brew services run mysql # Dừng một dịch vụ đang chạy (ví dụ mysql) $ brew services stop mysql # Khởi động lại dịch vụ (ví dụ mysql) $ brew services restart mysql # Dọn dẹp các dịch vụ không dùng đến $ brew services cleanup |
Đôi khi, chúng ta cần cài đặt một ứng dụng từ Github hay cần cài đặt phiên bản cũ của một ứng dụng, chúng ta sẽ sử dụng Homebrew Tap.
Chẳng hạn mình đang muốn cài đặt Kubernetes Service Forwarding (kubefwd) cho Mac OS X, mình sẽ chạy lệnh sau:
1 |
$ brew install txn2/tap/kubefwd |
Như vậy là Homebrew sẽ cài đặt version mới nhất của kubefwd (lúc mình cài version là 1.18.1), nhưng mình cần cài đặt phiên bản 1.14.7 mình không thể cài đặt theo cách thông thường là:
1 |
$ brew install txn2/tap/kubefwd@1.14.7 |
Lúc này, mình sẽ sử dụng Homebrew Tap.
Chúng ta sẽ tạo một repository mới tên homebrew-tap trên Github (của mình là https://github.com/ngoton/homebrew-tap).
Tiếp theo, sẽ commit file Ruby tên kubefwd.rb có nội dung sau lên repo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# This file was generated by GoReleaser. DO NOT EDIT. class Kubefwd < Formula desc "Kubernetes bulk port forwarding utility." homepage "https://github.com/txn2/kubefwd" version "1.14.7" bottle :unneeded if OS.mac? url "https://github.com/txn2/kubefwd/releases/download/1.14.7/kubefwd_1.14.7_macOS_x86_64.tar.gz" sha256 "b3ebf290cfa9e6b74bc3b5a015d54d7a9df95b21e0117207e2116f55c43c31ff" elsif OS.linux? if Hardware::CPU.intel? url "https://github.com/txn2/kubefwd/releases/download/1.14.7/kubefwd_1.14.7_linux_x86_64.tar.gz" sha256 "8c5008ea1400597aafe7147ffa965180747fa4663d15574108548a8caf522525" end if Hardware::CPU.arm? if Hardware::CPU.is_64_bit? else url "https://github.com/txn2/kubefwd/releases/download/1.14.7/kubefwd_1.14.7_linux_arm.tar.gz" sha256 "0cc7f1425fe22470037550a4d0834f35a4a95fe21b1f9045aeab2612e7061f96" end end end def install bin.install "kubefwd" end end |
Sau đó, chạy lệnh
1 |
$ brew tap kubefwd https://github.com/ngoton/homebrew-tap.git |
Cuối cùng, chúng ta cài đặt thôi
1 |
$ brew install kubefwd |
Sau khi cài đặt thành công, các bạn có thể untap bằng lệnh sau
1 |
$ brew untap kubefwd https://github.com/ngoton/homebrew-tap.git |
Vậy là xong, hi vọng bài viết này sẽ giúp ích cho các bạn lập trình viên cũng như người sử dụng hê điều hành Mac OS X được hiệu quả.
Leave a Reply