본문 바로가기
Mac

[Homebrew] Formula 와 cask 의 차이.

by ds31x 2023. 12. 15.

docs.brew.sh/Manpage 의

Terminology에 따르면 다음과 같이

formula와 cask를 기재하고 있음.

  • formula: Homebrew package definition that builds from upstream sources
  • cask: Homebrew package definition that installs macOS native applications

https://docs.brew.sh/Manpage#terminology

 

brew(1) – The Missing Package Manager for macOS (or Linux)

Documentation for the missing package manager for macOS (or Linux).

docs.brew.sh


Formula

Formula 용어 설명에서 upstream source원본 소스원본 저장소 를 의미하며, software의 original source code 또는 그 저장소를 의미함.

  • 즉, Formula는 Homebrew가 관리하는 패키지를 정의하는 방식으로,
    • Linux 에서 다양한 open-source S/W들을 각각의 배포판에 맞춰 build하고 패키지관리자에 의해 설치 및 관리되는 것처럼,
    • Homebrew라는 패키지 관리자가 설치 및 관리하는 패키지 형식의 하나임.
      upstream source로부터 homebrew가 관리할 수 있는 패키지로 빌드된 것이 Formula이다.
  • macOS의 경우, apple 등이 제공하는 native application 이 아닌, 공개된 소스코드를 통해 빌드하여 사용되는 다양한 software들이 Formula 로 Homebrew에서 관리됨.

cask

macOS의 native applications 에 대응하는 패키지들을 Homebrew에서 가르키는 용어.

  • 이들은 macOS 의 App Store에서 다운로드 가능하며 주로 gui 프로그램이다.
  • App Store를 통해 다운로드 가능하며 macOS의 표준적인 설치 절차를 다르기 때문에 apple의 권장 설정을 따르며 업데이트도 자동으로 이루어지는 특징을 가진다.

macOS native applications를 Homebrew에서 지원하기 위한 확장이기 때문에, linux용 Homebrew에선 사용할 수 없는 패키지라고 보면된다.


같이 읽어보면 좋은 자료들

2023.12.15 - [Mac] - [Homebrew] 사용법 요약본

 

[Homebrew] 사용법 요약본

brew --version brew의 버전을 출력함. brew update brew를 최신버전으로 업데이트. brew upgrade brew의 모든 Formula package를 upgrade cask package들은 제외됨. 단, --greedy 옵션을 사용할 경우, cask도 포함하여 업그레

ds31x.tistory.com

2023.09.05 - [Linux] - [Linux] homebrew 설치하기 (Ubuntu)

 

[Linux] homebrew 설치하기 (Ubuntu)

Homebrew는 Max Howell이 만든 패키지 관리자 (Debian 계열 linux의 apt-get 또는 Windows 의 winget과 비슷)임. macOS 용 으로 2009년 ruby로 개발됨. 사실상 macOS에서는 표준 패키지 관리자임. 최근 들어 linux 및 WSL에

ds31x.tistory.com

 

728x90