'홈브류(Homebrew)'가 깔리지 않거나 문제가 생길까봐 OS X 엘 캐피탄 설치를 주저하고 계신다면, 주저하지 마시고 업그레이드를 진행하세요.
새 OS X에 '루트리스'라고도 불리는 '시스템 무결성 보호(System Integrity Protection)'가 도입되면서 몇 가지 주의할 점이 생겼지만, 일단 설치만 완료하면 기존 작업 환경을 그대로 유지할 수 있습니다. /System 폴더를 비롯해 다수의 시스템 폴더에 대한 액세스가 막힌 반면에, 홈브류가 설치되는 장소인 /usr/local 폴더는 시스템 무결성 보호의 영향을 받지 않기 때문입니다.
* Apple - Security and Your Apps
깃허브 문서를 참고해 OS X에 홈브류를 설치하는 방법을 상황별로 정리해 봤습니다.
상황 1. OS X 10.11 El Capitan을 새로 설치 했다면
맥이 공장 출하 상태이거나 기존의 볼륨을 포맷하고 OS X을 클린 설치했다면 애플이 제공하는 '명령어 라인 도구(Command Developer Tools)'만을 이용해 홈브류를 설치할 수 있습니다. 터미널을 실행한 뒤 콘솔을 열고 아래 명령어를 입력하면 됩니다. ▼
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
상황 2. 이미 /usr/local 폴더가 존재하는 경우
운영체제를 업그레이드 하기 전에 홈브류를 설치한 적이 있다면 /usr/local 폴더가 생성돼 있을 겁니다. 그런데 새 OS X이 설치되면서 해당 폴더의 퍼미션이 변경됨으로 인해 접근이 막히는데요. 권한을 원래대로 조정하면 홈브류를 정상적으로 이용할 수 있습니다. 콘솔에 다음과 같은 명령어를 입력하면 끝입니다. ▼
sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
상황 3. /usr/local 폴더가 존재하지 않는 경우
가장 골치아픈 상황인데요. 홈브류를 설치할 정도라면 무난히 클리어하시리라 믿습니다.
1. 홈브류가 설치될 /usr/local 폴더를 생성하기 위해 시스템 무결성 보호를 꺼야 합니다. 맥을 시동할 때 command 키와 R 키를 동시에 눌러 시스템 복구 모드로 들어간 다음 유틸리티 메뉴에서 터미널을 시작합니다. ▼
2. 콘솔에 다음과 같은 명령어를 입력해 시스템 무결성 보호를 비활성합니다. (모든 작업이 끝나면 다시 활성화하셔도 됩니다.) ▼
csrutil disable
3. 복구 모드에서 나와 맥을 OS X으로 다시 시동하세요. 터미널을 실행한 뒤 아래 명령어로 /usr/local 폴더를 생성하고 퍼미션을 조정합니다. ▼
sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
4. 이제 정상적인 절차로 홈브류를 설치하면 됩니다. ▼
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
홈브류가 /usr/local 폴더에 잘 설치되었는지 확인하세요. 이후 사용자의 필요에 따라 시스템 무결성 보호를 다시 활성화(csrutil enable)하면 모든 작업이 완료됩니다. ▼
참조
• GitHub - El Capitan & Homebrew
• Apple - Security and Your Apps
관련 글
• OS X 10.11 엘 캐피탄에 도입된 새로운 보안체계 '루트리스(Rootless)'를 끄고 켜는 방법
• 애플, OS X 10.11 엘 캐피탄 정식버전 배포 개시
• OS X 10.11 엘 캐피탄(El Capitan) 새로 바뀐점 총정리