Sự khác biệt giữa brew install XXX và brew cask install XXX


Câu trả lời:


151

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:

  1. Homebrew cài đặt nó dưới /usr/local/Cellar/git/<version>/, với gitnhị phân trong/usr/local/Cellar/git/<version>/bin/git
  2. Nó thêm một liên kết tượng trưng từ /usr/local/bin/gitvà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 taplà một nguồn công thức. Mặc định là homebrew/corenhư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/tapcho phần mềm Atlassian, hoặc ska-sa/tapcho 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/sciencenhưng họ không dùng chúng nữa và nhập formulæ vào homebrew/core.


24

Cá nhân tôi phân biệt brewcaskchỉ 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 caskthay 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 :

Homebrew

brewlà 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ở.

Thùng

brew casklà một phần mở rộng brewcho 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 .

Cấp phép

Tính khả dụng thông qua brewhoặc caskkhông ngụ ý bất kỳ giấy phép cụ thể nào.


0

Trích dẫn từ tài liệu chính thức:

Thùng

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.

Hầm

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.

Nhấn vào

https://docs.brew.sh/Taps

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.