인텔 맥에서 애플 실리콘 맥으로 홈브루 이동하기
밑에 나열된 방법으로 인텔 기반 맥에서 애플 실리콘 기반 맥(여기서부터 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
그럼 이동이 완성됩니다!