인텔 맥에서 애플 실리콘 맥으로 홈브루 이동하기

!
경고: 이 글이 작성된 지 365일이 넘었습니다. 글의 정보가 오래되어 부정확할 수 있습니다.

밑에 나열된 방법으로 인텔 기반 맥에서 애플 실리콘 기반 맥(여기서부터 ASi라고 줄여 적겠습니다)으로 홈브루(Homebrew)를 이동했습니다.

준비하기

이동하기 전에, 다음 명령을 인텔 맥에서 실행하세요:

brew bundle dump

이 명령은 현재 설치된 패키지 목록을 현재 폴더 안 Brewfile 안에 저장합니다. 이를 다른 곳에 복사해두거나, 맥에서 맥으로 바로 데이터를 전송한다면 그대로 내버려두세요.

인텔 맥을 갖고 있지 않으면요?

위 명령을 ASi 맥에서 실행하면 실패하는데, 명령을 git을 요구하고, 인텔 버전의 git은 ASi에서 크래시하기 때문입니다.

따라서 밑의 ASi 홈브루 설치를 마친 후, 다음을 실행하세요:

# 인텔 홈브루 터미널 창에서
brew uninstall git

# ASi 홈브루 터미널 창에서
brew install git

# 인텔 홈브루 터미널 창에서
brew bundle dump

그런 다음, “인텔 버전 홈브루 삭제하기"부터 진행하세요.

ASi 홈브루 설치하기

이 과정은 꽤 간단합니다. 다음 홈브루 설치 명령을 다시 실행하면 되거든요:

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

그러면 설치 프로그램이 다음 두 명령을 주는데, 이를 실행해야 홈브루가 실행 변수에 추가됩니다:

(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/ericswpark/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

(당연히, 표시되는 명령에서 사용자 이름이 다르겠지만요.)

인텔 버전 홈브루 삭제하기

다음 명령들을 실행하세요:

cd ~/Downloads

# (인텔 버전) wget이 ASi상 실행되지 않기에
curl https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh --output uninstall.sh

/bin/bash ./uninstall.sh -p /usr/local

삭제 프로그램이 모든 것을 삭제하기에 권한이 충분치 않았기 때문에, 실행이 완료된 후 제가 직접 /usr/local로 들어가서 안의 모든 파일과 폴더들을 삭제해야 했습니다. macOS가 기본적으로 그 폴더를 탑재하지 않고 출고되기에, 그 폴더 안 모든 것을 삭제해도 대부분 무방하지만, 만약 폴더 안의 것들에 의존하는 것들이 있다면, 조심해서 삭제하시는 것을 추천합니다. 저는 그냥 부러지는대로 다시 설치할 예정이라, 폴더 안 모든 것을 삭제했습니다.

참고: GitHub상 @porg께서 다른 도구들과 패키지 매니저들도 /usr/local에 설치되어 있을 수 있기 때문에, 혹시 모르니 삭제 전 확인하는 것을 권장합니다.

또 인텔 버전 홈브루가 시스템 변수 상에 있게 해준, 직접 추가한 변경사항들을 닷파일(dotfile, 유닉스 기반 시스템에서 설정값을 저장하는 숨겨진 파일들)에서 삭제해야 할 수도 있습니다. 제 경우에는, /usr/local에 위치한 이전 홈브루 설치를 가리키는 줄들을 .zshrc에서 삭제해야 했습니다.

모든 것을 재설치하기

이제 새로운 터미널 창을 열어 ASi 버전의 홈브루를 활성화시키세요.

방금 만들었던 Brewfile이 담겨 있는 폴더로 이동하여 다음을 실행합니다:

brew bundle install --file ./Brewfile

그럼 이동이 완성됩니다!

비슷한 게시물

댓글