맥의 패키지 관리자로 유명한 Homebrew 는 몇몇 툴들을 설치하고 지우고 하는 게 불편해서 저도 사용합니다. 홈브루를 사용하면 특정 패키지를 수동으로 설치하는 것보다 훨씬 편합니다. 애플이 안 해주는데도 오랜 시간 운영해온 개발자들이 정말 대단하지 않습니까! 비용이 만만치 않았을텐데 말이죠. 감사히 생각하고 사용합니다. 시간을 엄청나게 아껴주니까요. 그럼에도 아쉬운 게 없는 건 아닙니다.

  1. Xcode 가 있는데도 커맨드라인툴을 내려받습니다.
  2. 홈브루 경로를 .zprofile 에 자동으로 넣어주지 않습니다.
  3. 패키지를 거의 최근 버전으로만 유지합니다. 과거 특정 버전은 일부만 내려받을 수 있습니다.

관리자 계정에 설치

보통 개발계정은 관라지 계정을 사용합니다. 터미널에 sudo 를 종종 입력해야 하는데, 일반계정이면 이게 불편하거든요. 그래서 홈부르 홈페이지는 이를 기준으로 안내합니다.

% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

이건 애플 실리콘에서는 /opt/homebrew에, 인텔맥에서는 /usr/local 설치됩니다.

설치하는 과정에서 Xcode Command Line Tool 을 요구합니다. Xcode 가 이미 설치되어 있는데 커맨드라인툴을 설치한다고 하네요. 이거 설치 안하면 진행이 안 되니까 일단 설치합니다. 아마 대부분 홈브루를 사용하는 분들이 Xcode 까지 필요하지 않은 개발자일 것 같습니다.

# 설치
% xcode-select --install

# 바꾸기
% sudo xcode-select --switch /Library/Developer/CommandLineTools/
% sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/

# 확인
% xcode-select -p

만약 Xcode 가 설치되어 있다면 경로를 Xcode.app 으로 바꿔놓으면 됩니다. 터미널에서 홈브루가 설치되면 마지막 로그에 사용자가 스스로 알아서 .zprofile 에 넣으라고 안내가 나옵니다. 그대로 복사 붙여넣기 하면 zprofile 에 업데이트 됩니다.

아마도 커맨트라인 툴은 지워버려도 될 것 같습니다. CommandLineTools 디렉토리를 통으로 삭제하고 휴지통 비우면 됩니다.

홈브루 삭제할 때

언인스톨 스크립트로 제공합니다. 이렇게 제거하고 나서 설치 디렉토리 (/opt/homebrew)를 통을 지워버리면 됩니다.

% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

유저 계정에 설치

만약 유저의 홈 디렉토리에 ~/.homebrew 를 만들어서 거기에 설치하고 싶다면 다음처럼 하면 됩니다.

% cd ~
% mkdir .homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C .homebrew
% echo 'export PATH="$HOME/.homebrew/bin:$PATH"' >> .zprofile

커맨드라인 툴을 설치해주고(Xcode 가 있다면 생략), 사용자 홈 디렉토리에 .homebrew 로 숨김폴더를 만들고, 최신 홈브루를 내려받아 풀어놓습니다. 그 후 .zprofile에 홈브루 경로를 등록해주는 거죠. 삭제할 때는 ~/.homebrew를 통으로 지워버리고 ~/.zprofile 을 편집기로 열어서 추가해준 홈브루 경로도 지우면 됩니다.