AI 탐구노트

Mac의 패키지 관리자 Homebrew를 이용한 설치 본문

기술 팁

Mac의 패키지 관리자 Homebrew를 이용한 설치

42morrow 2024. 11. 30. 21:03

소프트웨어 패키지 설치 관리자 : 운영체제에 따라 다르다!

운영체제 별로 소프트웨어 패키지의 설치/업데이트/의존성 체크/삭제 등을 지원하는 패키지 관리자가 있습니다. 가장 많이 사용하는 운영체제를 예로 들면 다음과 같습니다. 

  • 윈도우 : Winget (MS, 공식). 그 이전에는 chocolatey(서드파티, 비공식) 같은 것이 사용되었습니다. 윈도우는 커맨드에서 사용하는 경우가 많지 않아 잘 모르는 사람이 많을 겁니다. 
  • 리눅스 : 배포본 계열마다 다릅니다.
    • 데비안 계열 (예: Debian, Ubuntu) : Apt (Advanced Package Tool)
    • RedHat 계열(예: CentOS, Fedora, RedHat 등) : Yum (Yellowdog Updater, Modified), RPM(Red Hat Package Manager)
    • ArchLinux 계열(예: Arch Linux) : Pacman 
    • SUSE 계열 : Zypper
  • MacOS : Homebrew (맥스 호웰, 비공식 - 하지만 거의 De facto인 셈)

 

Homebrew ?

Homebrew는 Mac OS에서 소프트웨어 패키지를 쉽게 관리해 주기 위해 만들어진 도구입니다. 이름이나 공식 사이트에서의 이미지를 보면 '집에서 직접 만든 술' 느낌이 나게 만들어져 있습니다. 개발자(맥스 호웰)의 독특한 취향이랄까요? ^^ 

 

 

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

 

 

지금부터는 Homebrew를 사용해서 프로그램을 설치하는 방법을 간단히 알아 보겠습니다.

 

App Stored에서 설치하면 되지 않나?

맞습니다. 하지만, 어떤 프로그램들은 앱스토어에 등록되어 있지 않고 웹 사이트에서 직접 받아서 설치해야 합니다. 대표적인 예가 구글의 Chrome 브라우저와 얼마 전 소개한 Rectangle 같은 것들이죠. 다음은 Homebrew를 이용해 chrome 브라우저를 찾아보고 이를 설치하는 과정입니다. 이때 '--cask' 라는 옵션을 사용합니다.

#  패키지 존재 여부 확인 
% brew search <패키지명>

# 패키지 설치
% brew install --cask <패키지명>


% brew search chrome              
==> Formulae
chrome-cli                          chrome-export                       chroma                              rome                                chrony

==> Casks
chime                         chrome-remote-desktop-host    chromedriver@beta             google-chrome                 google-chrome@canary          mkchromecast
chrome-devtools               chromedriver                  epichrome                     google-chrome@beta            google-chrome@dev


# 패키지 설치
% brew install --cask google-chrome

 

 

App Store에 있는 프로그램도 가능한가?

아쉽게도 Homebrew만 가지고는 안 되고 mas라는 도구를 추가로 설치해야 합니다. 설치 후에는 homebrew와 거의 비슷하게 사용할 수 있습니다. 다만... 설치할 때 패키지 이름이 아닌 고유ID를 사용한다는 점에서 차이가 있습니다. 

# Homebrew로 mas 설치
% brew install mas

# mas에서 패키지 검색
% mas search kakao
   869223134  KakaoTalk                       (3.8.0)
  1502100385  Pollie: 카카오 톡 설문 조사             (4.6)
  1236050766  멜론(Melon)                       (1.3.0)
   539883307  LINE                            (9.4.2)
  1102655071  채널톡 for Desktop                 (10.0.0)
  1335335588  비디오 플레이어 미디어 플레이어               (1.1.18)
   321745474  Route Planner, Navigation Maps  (5.6.8)
  1660867520  테라VPN - TerraVPN                (1.0.4)
  1383809939  스도쿠 ++                          (920)
  1638061186  Cam.On Webcam Recorder Cam 웹캠   (1.3.1)
   891362701  Guru Maps Pro — 지도 & 오프라인 탐색    (5.6.8)
  1478069353  Story Notifier                  (1.0.8)
  1336793944  HAAK                            (1.0)
  6476544567  鹦鹉翻译器-实时语音翻译&拍照翻译&多语种互译         (1.4)
  1455958349  Garden Pets                     (1.1)
  1434186493  ™ 오목 ™                          (1680)
  6444231276  장기 ™                            (1640)
  6736511638  포모도로 타이머 - 생산성 & 집중 관리          (1.0.4)
  1434988793  ™ 스도쿠 ™                         (1730)
  1392815047  2048 Q                          (920)
  1411976156  ™ 무지개 연결                        (1620)

 

제가 설치하려는 것은 맨 위의 KakaoTalk인데 고유ID 값은 869223134 로 나옵니다. 

% mas install 869223134