[homebrew] Brew install XXX와 Brew cask install XXX의 차이점은 무엇입니까?

나는 전체 자작 키트에 익숙해지고 문서는 다소 열악합니다. 캐스 크, 셀러 및 탭이란 무엇입니까?



답변

Homebrew-Cask 는 Google Chrome 또는 Atom과 같은 GUI 애플리케이션을 설치하기위한 Homebrew의 확장입니다. 독립적으로 시작되었지만 이제 메인테이너는 Homebrew의 핵심 팀과 긴밀하게 협력하고 있습니다.

Homebrew는 패키지 정의 파일을 “formulae”( “formula”에 대한 영국 복수형)라고합니다. Homebrew-Cask는이를 “통”이라고 부릅니다. 공식과 마찬가지로 cask는 설치 방법을 설명하는 Ruby 기반 DSL로 작성된 파일입니다 .

The Cellar 는 Homebrew가 물건을 설치하는 곳입니다. 기본 경로는 /usr/local/Cellar입니다. 그런 다음 표준 위치에서 심볼릭 링크를 추가합니다.

예를 들어 다음을 입력 할 때 brew install git:

  1. Homebrew는 바이너리 /usr/local/Cellar/git/<version>/와 함께 아래에 설치합니다 git./usr/local/Cellar/git/<version>/bin/git
  2. /usr/local/bin/git바이너리에 심볼릭 링크를 추가합니다.

이를 통해 Homebrew는 Homebrew가 설치 한 것과 다른 방법으로 설치된 소프트웨어를 추적 할 수 있습니다.

A tap는 공식의 출처입니다. 기본값은 homebrew/core있지만 더 추가 할 수 있습니다. 자신의 소프트웨어에 대한 공식을 만드는 가장 간단한 방법은라는 GitHub 저장소를 만드는 것입니다 homebrew-<something>. 여기에 공식 파일을 넣으십시오. 그런 다음 brew tap <username>/<something>이 새로운 공식 소스를 Homebrew 설치에 추가하고 모든 공식에 액세스하십시오.

일부 회사는 자체 유틸리티를 위해 내부 Homebrew 탭을 사용합니다. atlassian/tapAtlassian 소프트웨어 또는 ska-sa/tap전파 천문학과 같은 많은 공개 탭이 있습니다. Homebrew 자체에는 같은 추가 탭이 homebrew/science있었지만 더 이상 사용하지 않고 형식을 homebrew/core.


답변

나는 개인적으로 차별화 brewcask단지의 주 (없는 경우에만 주) 차이의 1을 기반으로 그래픽 GUI 응용 프로그램 에 의해 관리되는 cask단지보다는 brew. (내가 잘 모르는 다른 차이점도 있습니다).

아래는 apple.stackexchange의 ‘Graham Miln’에서 수정되었습니다 .

홈브류

brewHomebrew 프로젝트 의 핵심 명령입니다 .

OS X 용 누락 된 패키지 관리자

Homebrew는 Apple이 제공하지 않은 필요한 항목을 설치합니다.

Homebrew는 일반적으로 명령 줄 소프트웨어 ( 그래픽 GUI 응용 프로그램 아님)를 다룹니다 . 대부분의 소프트웨어는 오픈 소스 라이선스로 배포됩니다.

brew cask그래픽 GUI 응용 프로그램을brew 관리 할 수 있는 확장 입니다.

Homebrew Cask는 Homebrew를 확장하고 우아함, 단순성 및 속도를 OS X 응용 프로그램과 대용량 바이너리 모두에 제공합니다.

Cask는 소프트웨어와 라이선스의 혼합을 다룹니다.

Cask는 그래픽 GUI 응용 프로그램 의 설치를 명령 줄에서 관리하는 방법을 제공합니다 .

라이센싱

특정 라이센스를 통한 가용성 brew또는 cask암시하지 않습니다.


답변

공식 문서에서 인용 :

https://github.com/Homebrew/homebrew-cask

Homebrew Cask는 Homebrew를 확장하고 Atom 및 Google Chrome과 같은 GUI macOS 애플리케이션의 설치 및 관리에 우아함, 단순성 및 속도를 제공합니다.

지하실

https://docs.brew.sh/Formula-Cookbook

Homebrew는 Cellar에 설치 한 다음 설치의 일부를 / usr / local에 심볼릭 링크하여 다른 프로그램에서 진행 상황을 볼 수 있도록합니다.

꼭지

https://docs.brew.sh/Taps

탭 (타사 저장소)

brew tap은 brew가 추적, 업데이트 및 설치하는 공식 목록에 더 많은 저장소를 추가합니다. 기본적으로 tap은 저장소가 GitHub에서 온다고 가정하지만 명령은 한 위치로 제한되지 않습니다.


답변