Homebrew의 설치 경로는 사용하는 Mac의 아키텍처에 따라 다릅니다. 이는 Intel 기반의 x86 아키텍처와 Apple Silicon(M1, M2 등) 기반의 ARM 아키텍처에서 Homebrew가 설치되는 기본 경로가 다르기 때문입니다. 각 아키텍처별로 설치 경로와 관리 방식을 아래에 정리합니다.
1. x86(Intel) Mac의 Homebrew 설치 경로
Intel 기반의 Mac에서는 Homebrew가 기본적으로 /usr/local/ 아래에 설치됩니다.
• 기본 설치 경로:
/usr/local/Homebrew
• 패키지 경로:
/usr/local/Cellar
• 심볼릭 링크 경로:
/usr/local/bin (패키지 실행 파일)
이유
Intel 기반 Mac에서는 /usr/local 디렉토리가 사용자의 소유로 관리되며, 시스템 디렉토리(/usr)와 충돌 없이 안전하게 Homebrew를 설치하고 사용할 수 있는 공간입니다.
2. ARM(Apple Silicon) Mac의 Homebrew 설치 경로
Apple Silicon 기반의 Mac에서는 Homebrew가 기본적으로 /opt/homebrew/ 아래에 설치됩니다.
• 기본 설치 경로:
/opt/homebrew
• 패키지 경로:
/opt/homebrew/Cellar
• 심볼릭 링크 경로:
/opt/homebrew/bin (패키지 실행 파일)
이유
Apple Silicon에서는 /usr/local 디렉토리가 Intel 기반 프로그램과의 호환성 유지를 위해 사용됩니다. Homebrew는 시스템 디렉토리와의 충돌을 피하기 위해 ARM 아키텍처 전용 디렉토리인 /opt/homebrew에 설치됩니다.
3. x86과 ARM 모두 사용하는 경우 (Rosetta 2)
Apple Silicon Mac에서 Intel 기반의 소프트웨어를 실행할 때 Rosetta 2를 통해 x86 환경을 에뮬레이션합니다. 이로 인해 ARM과 x86 버전의 Homebrew를 동시에 설치할 수도 있습니다. 각각의 경로는 다음과 같습니다:
• x86 버전: /usr/local/
• ARM 버전: /opt/homebrew/
동시에 설치된 경우 Homebrew 명령을 실행할 때 경로를 명시해야 합니다:
1. x86 Homebrew 사용:
x86 환경으로 전환한 터미널에서 사용해야 합니다.
arch -x86_64 /usr/local/bin/brew <command>
2. ARM Homebrew 사용:
기본적으로 ARM 환경에서는 /opt/homebrew/bin이 PATH에 추가되어 자동으로 실행됩니다.
brew <command>
PATH 설정
두 버전의 Homebrew를 모두 설치한 경우, 사용하려는 Homebrew 버전에 따라 환경 변수 $PATH를 설정해야 합니다. 예를 들어:
• x86 Homebrew PATH 설정:
export PATH="/usr/local/bin:$PATH"
• ARM Homebrew PATH 설정:
export PATH="/opt/homebrew/bin:$PATH"
4. 설치 경로 확인 방법
자신의 Mac에서 Homebrew가 설치된 경로를 확인하려면 다음 명령어를 사용하세요:
brew --prefix
이 명령어는 현재 활성화된 Homebrew의 설치 경로를 출력합니다.
5. 경로와 관련된 유용한 명령
1. Homebrew의 패키지 설치 위치 확인:
특정 패키지가 어디에 설치되었는지 확인하려면:
brew list <패키지명>
2. Homebrew 실행 파일 경로 확인:
실행 파일이 심볼릭 링크된 위치를 확인하려면:
which <패키지명>
3. 환경 변수 확인:
Homebrew가 PATH에 올바르게 설정되었는지 확인하려면:
echo $PATH
6. 마무리
Homebrew의 설치 경로는 Mac의 아키텍처에 따라 다르게 설정됩니다. ARM 기반의 Mac에서는 /opt/homebrew가 기본 경로이고, Intel 기반의 Mac에서는 /usr/local이 기본 경로입니다. 두 아키텍처를 동시에 사용하는 경우 경로 충돌을 피하기 위해 환경 변수를 적절히 설정하는 것이 중요합니다.
'macOS > macOS 팁' 카테고리의 다른 글
[Terminal] Pip: 파이썬 개발에 필수적인 패키지 관리자 (0) | 2024.11.30 |
---|---|
[Terminal ] Homebrew Cask란? (2) | 2024.11.29 |
[Mac Terminal] vi, vim, nano 차이점과 선택 기준 (1) | 2024.11.28 |
[Mac Terminal] VSCode에서 터미널 명령어 code 사용 설정 가이드 (0) | 2024.11.27 |
[Mac Terminal] Zsh에서 생산성을 높이는 방법: .zshrc에 alias 등록하기 (0) | 2024.11.27 |