본문 바로가기

macOS/macOS 팁

[Terminal] Homebrew 설치 경로: x86(Intel)과 ARM(Apple Silicon) 비교

반응형

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이 기본 경로입니다. 두 아키텍처를 동시에 사용하는 경우 경로 충돌을 피하기 위해 환경 변수를 적절히 설정하는 것이 중요합니다.

 

반응형