OS X 10.11 엘 캐피탄에 '홈브류(Homebrew)'를 설치하는 방법

2015.10.01 19:55    작성자: ONE™

'홈브류(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) 새로 바뀐점 총정리

    
  1. Blog Icon
    거북이
  2. Blog Icon
    jarreplus

    감사합니다. 혹시라도 아시겠지만 이거 설치하기 전에 xcode 없이 명령어 때리면 폭탄 맞아요. xcode 먼저 설치하세요

  3. 말씀하신 것도 주의해야 할 부분이군요.
    여기에 하나 덧붙이면 터미널에 'xcode-select --install' 명령어를 넣으면 'Command Developer Tools'만 깔아쓸 수 있습니다. 저처럼 Xcode를 거의 쓸 일이 없는 분들은 디스크 저장공간을 대폭 절약할 수 있죠 :-)

  4. Blog Icon
    흐음

    엘 캐피탄에서 크래쉬 나나요?
    요즘엔 x-code tool 설치하라고 메세지 띄우고 기다리는거 같았는데..
    (다른 스크립트를 써서 그랬나..)

  5. Blog Icon
    jarreplus

    허어엇! 하루만 더 발리 알았더라도 xcode를 통으로 내려받진 않았을거 같아서 아쉽네요. 혹시 xcode를 휴지통으로 버리는거 말고 깔끔하기 지워주는건 없을까요?

  6. Blog Icon
    와룡서생

    알고리듬 손?코딩테스트를 통과 못해서 구글면접에 떨어져 한때 화제가 됐던 homebrew개발자가 애플에 입사를 했다더군요.

    이제 정식 애플직원이 됐으니 전보다는 나은 지원을 기대해봅니다 :)

  7. Blog Icon
    RabbitHole

    전 그 테스트가 제일 이해 안되는 개발자 뽑을 때 하는 테스트예요. 일할 때 누가 손으로 코딩 한다고 그런걸 하는지.. 현역으로 수년간 개발 하던 사람한테 난데없이 종이 주고 뭐 구현 해봐라 하면 벙찌죠. 그런 테스트를 가장 잘하는 사람은 프로그램 경진대회 어제 나갔던 대학생일 뿐.
    그 homebrew 개발자도 실제 작업 환경에 익숙해서 갑자기 그런 테스트하니 멍해졌을것 같네요. 신입사원 뽑는게 아닌 이상 개인적으로 가장 한심한 테스트라고 생각합니다. 실제 업무를 잘하는 사람이라 해도 랜덤으로 떨어트리는 효과가 있죠.

  8. Blog Icon
    KKK

    손으로 코딩 못한거에 떨어진게 아니라 기본적인 알고리즘을 몰라서 떨어진겁니다....

  9. @KKk
    Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off.
    원문이 저건데요. 손으로 못한게 아니고 알고리즘을 몰라서 라는것은 어떻게 아신건가요?

  10. macports 는 어떤지요...?

  11. MacPorts도 Xcode 7만 있으면 설치할 수 있다고 합니다. 아래 페이지를 참고하세요
    https://www.ghostwheel.com/merlin/Personal/notes/2015/09/14/installing-macports-on-os-x-10-11-el-capitan/

  12. Blog Icon
    ​유경인

    초보라서 그런데요, 홈브류라는 것은 어떤용도로 설치를 하시는건가요?

  13. Blog Icon
    릴리리맘보

    맥의 패키지 매니저입니다...리눅스의 yum, apt-get과 비슷한? 프로그램이라고 보시면 됩니다. 주로 개발자들이 사용을 하죠....
    위의 말이 이해가 안되신다면, 모르셔도 되는 프로그램이라고 생각합니다.

  14. 쉽게 얘기하면 소프트웨어를 공유하고 내려받는 또 하나의 방법이라고 할 수 있습니다. 맥 앱스토어나 웹사이트에서 받을 수 없는 여러 유용한 오픈소스 프로그램들을 많이 받을 수 있죠. 다만 주로 개발이나 네트워크, 서버 관리 계통의 프로그램들이 공유되기 때문에 사실 일반적인 맥 사용자에게는 크게 와 닿지 않을 수 있습니다.

  15. Blog Icon
    가인

    외람된 질문인데 엘캐피탄으로 업뎃을 하면 우클릭시 휴지통거치지않고 삭제할수있게 즉시삭제 라는 탭이 생긴다고 사진으로 봤는데 이름변경 이런건 생겼는데 즉시삭제 가 없는데 설정에서 킬수있는건가요?

  16. Blog Icon
    페이퍼

    다른 분들의 얘길 들어보면 일단 이번 업그레이드에서는 빠져있는 것으로 보입니다. 다음 업데이트에 있을 수 있지 않을까요?

  17. Blog Icon
    거러미

    IDL하고 PYTHON이랑 기타 등등 쓰고 있는 사람은 엘케피탄 올리기는 무리겠죠? 예전에 베타 올렸다가 안된 기억이...ㅠㅠ

  18. Blog Icon
    Equinox

    연속성 활성화 도구로 2011년 맥북프로에 블루투스 4.0LE 동글을 달아서 사용하고 있었는데, 앨 캐피탄으로 올리니까, 먹통이 되더군요.
    깃허브의 연속성 활성화 도구에 가보니, 베타에서는 지원하고, 정식버전은 아직 실험중이라고 하네요.
    베타버전을 받아서 실행을 해보니, 시스템 무결성 보호를 비활성화하라고 하더군요.

    했지요...

    그리고 커널 패닉... -_-;;;;

    몇번의 재부팅 속에 결국 다시 시스템 무결성 보호를 다시 활성화하고서야 지금 이 글을 쓰고 있습니다.

    시스템 무결성 보호를 비활성화하면 저처럼 커널 패닉이 발생하는 분이 또 안 계시려나요?

  19. Blog Icon
    지나가던사람1

    맥에서 이녀석 없으면 개발환경 업데이트때 여간 불편한게 아니라서... 버전들도 가급적 최신으로다가 따박따박 잘 지원해주니 참 좋아요.
    엘캐피탄에서 정상적인 방법으로 설치에 문제 있을 줄 알았는데 다행이네요 :)

  20. Blog Icon
    kabbala

    homebrew는 홈 디렉토리에 설치할 수도 있습니다.

    https://macin.wordpress.com/2014/12/22/homebrew-원하는-디렉토리에-설치하기

    PATH 설정은 brew doctor를 실행시켜서 메시지대로 하면 쉽습니다.

  21. Blog Icon
    궁금이

    이게 뭐하는 프로그램인가요?

  22. Blog Icon
    익명

    개발자가 아닌 이상 별로 만날 일이 없는 도구입니다. 개발자라면 OS를 새로 설치할 때면 rvm과 함께 항상 먼저 설치하는 프로그램이죠.

  23. Blog Icon
    r3d

    -bash: curl: command not found
    -bash: ruby: command not found
    이 오류는 어디서 나는건지요 ㅠ

  24. Blog Icon
    ZelKun

    curl: (1) Protocol "https" not supported or disabled in lib curl 메세지와 함께 진행이 안됩니다.
    어떤 문제인지 아시는분은 도움부탁드립니다.

  25. Blog Icon

    시스템 무결성 때문에, 해지하고 다시 활성화 하는 과정 없이도 가능 합니다.
    터미널로 $cd /Users/userID 으로 이동하신 뒤 $mkdir local 로 폴더를 만드시고, $mv local /usr/ 하시면 됩니다..