Tôi đang tự làm quen với toàn bộ bộ homebrew và tài liệu khá nghèo nàn. Thùng, Hầm và vòi là gì?
Tôi đang tự làm quen với toàn bộ bộ homebrew và tài liệu khá nghèo nàn. Thùng, Hầm và vòi là gì?
Câu trả lời:
Homebrew-Cask là một phần mở rộng của Homebrew để cài đặt các ứng dụng GUI như Google Chrome hoặc Atom. Nó bắt đầu độc lập nhưng những người bảo trì của nó hiện làm việc chặt chẽ với đội ngũ cốt lõi của Homebrew.
Homebrew gọi các tệp định nghĩa gói của nó là "công thức" (số nhiều trong tiếng Anh là "công thức"). Homebrew-Cask gọi chúng là "thùng". Một thùng, giống như một công thức, là một tệp được viết trong DSL dựa trên Ruby mô tả cách cài đặt một thứ gì đó.
Các Cellar là nơi Homebrew cài đặt mọi thứ. Đường dẫn mặc định của nó là /usr/local/Cellar
. Sau đó, nó thêm các liên kết tượng trưng từ các vị trí tiêu chuẩn vào nó.
Ví dụ, khi bạn nhập brew install git
:
/usr/local/Cellar/git/<version>/
, với git
nhị phân trong/usr/local/Cellar/git/<version>/bin/git
/usr/local/bin/git
vào tệp nhị phân đóĐiều này cho phép Homebrew theo dõi những gì được cài đặt bởi Homebrew so với phần mềm được cài đặt bằng các phương tiện khác.
A tap
là một nguồn công thức. Mặc định là homebrew/core
nhưng bạn có thể thêm chúng. Cách đơn giản nhất để tạo công thức cho phần mềm của riêng bạn là tạo một kho lưu trữ GitHub được gọi là homebrew-<something>
; đặt tệp công thức của bạn vào đó; sau đó nhập brew tap <username>/<something>
để thêm nguồn công thức mới này vào cài đặt Homebrew của bạn và do đó có quyền truy cập vào tất cả các công thức của nó.
Một số công ty có vòi Homebrew nội bộ cho các tiện ích của riêng họ. Có rất nhiều vòi công cộng như atlassian/tap
cho phần mềm Atlassian, hoặc ska-sa/tap
cho thiên văn học vô tuyến. Bản thân Homebrew từng có các vòi bổ sung như thế homebrew/science
nhưng họ không dùng chúng nữa và nhập formulæ vào homebrew/core
.
Cá nhân tôi phân biệt brew
và cask
chỉ dựa trên 1 trong những điểm khác biệt chính (nếu không phải là chính duy nhất), của các ứng dụng GUI đồ họa được quản lý bởi cask
thay vì chỉ brew
. (Cũng có những khác biệt khác mà tôi không biết nhiều).
Dưới đây phỏng theo 'Graham Miln' trên apple.stackexchange :
brew
là lệnh cốt lõi cho dự án Homebrew .
Trình quản lý gói bị thiếu cho OS X
Homebrew cài đặt những thứ bạn cần mà Apple không có.
Homebrew thường xử lý phần mềm dòng lệnh ( không phải ứng dụng GUI đồ họa ). Hầu hết phần mềm được phân phối theo giấy phép nguồn mở.
brew cask
là một phần mở rộng brew
cho phép quản lý các ứng dụng GUI đồ họa .
Homebrew Cask mở rộng Homebrew và mang lại sự sang trọng, đơn giản và tốc độ cho các ứng dụng OS X cũng như các tệp nhị phân lớn.
Cask xử lý hỗn hợp phần mềm và giấy phép.
Cask cung cấp một cách dòng lệnh để quản lý việc cài đặt các ứng dụng GUI đồ họa .
Tính khả dụng thông qua brew
hoặc cask
không ngụ ý bất kỳ giấy phép cụ thể nào.
Trích dẫn từ tài liệu chính thức:
https://github.com/Homebrew/homebrew-cask
Homebrew Cask mở rộng Homebrew và mang lại sự sang trọng, đơn giản và tốc độ cho việc cài đặt và quản lý các ứng dụng GUI macOS như Atom và Google Chrome.
https://docs.brew.sh/Formula-Cookbook
Homebrew cài đặt vào Cellar và sau đó liên kết biểu tượng một số cài đặt vào / usr / local để các chương trình khác có thể xem những gì đang xảy ra.
Taps (Kho lưu trữ của bên thứ ba)
brew tap thêm nhiều kho lưu trữ hơn vào danh sách các công thức tạo ra các bản nhạc, cập nhật và cài đặt. Theo mặc định, chạm giả định rằng các kho lưu trữ đến từ GitHub, nhưng lệnh không giới hạn ở bất kỳ vị trí nào.