Homebrew Update Bug 해결방법

맥용 패키지 관리자인 Homebrew에 버그가 발생했습니다. 만약 2016년 8월 10일 ~ 11일 사이에 Homebrew를 업데이트 했다면(brew update) 그 이후에 brew update시 항상 up-to-date라고 나오는 버그입니다.

해결방법은 간단한데요, 터미널 창에서 아래와 같이 입력하시면 됩니다.

cd $(brew --repo); git fetch; git reset --hard origin/master

이후 다시 업데이트를 하면 잘 되는 것을 확인할 수 있습니다.

brew update

그 수 많은 패키지들이 며칠동안 업데이트가 없길래 혹시나 Homebrew 문 닫은 줄 알고 걱정했었는데, 다행히 별 문제는 없나 봅니다.


참조

관련글

Homebrew 설치하기


Homebrew는 macOS용 패키지 관리자입니다. Debian 계열의 apt-get, RedHat 계열의 yum을 생각하면 이해하기가 쉽겠네요.

git, gradle, python, scala 등의 패키지를 설치하려고 할때 해당 패키지의 홈페이지에서 다운로드 받아 설치해도 되지만 Homebrew를 이용하면 간단하게 설치할 수 있고, 또 패키지가 버전이 올라갔을 때 업그레이드도 쉽게 할 수 있습니다.

설치

Homebew를 설치하려면 Xcode에 포함된 Command Line Tools(명령어 라인 개발자 도구)가 필요합니다. 단순히 Command Line Tools을 사용하려고 5GB에 가까운 Xcode 전체를 설치하는 것은 좀 낭비인 것 같습니다. 이미 Xcode가 설치되어 있으면 상관 없지만 그렇지 않은 분은 아래 명령을 통해 Command Line Tools만 설치 할 수 있습니다.

xcode-select --install

Homebrew 설치는 간단합니다. 터미널에 아래의 명령을 붙여 넣어주세요.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

설치가 잘 되었는지 확인하려면 아래와 같이 입력하면 됩니다.

$ brew -v
Homebrew 0.9.9 (git revision 1c27; last commit 2016-06-29)
Homebrew/homebrew-core (git revision 81e6; last commit 2016-06-29)

사용법

만약 wget을 설치하고 싶으면 아래와 같이 터미널에 입력하세요.

brew install wget

패키지는 /usr/local/Cellar 위치에 설치가 됩니다. 아래는 자주 사용하는 명령에 대한 설명입니다.

Command Comment
update 새로운 버전 정보를 가져옵니다.
upgrade 패키지를 최신 버전으로 업그레이드 합니다.
install 패키지를 설치합니다.
uninstall 패키지를 삭제합니다. uninstall 대신 rm 또는 remove 사용 가능.
list 설치된 패키지 리스트를 확인합니다.
pin upgrade 명령시 새로운 버전이 있으면 패키지를 무조건 업그레이드 하는데 만약 어떤 이유에 의해서 특정 버전을 계속해서 사용하고 싶을 때 사용하는 명령
예) brew pin tomcat
unpin pin으로 고정된 패키지를 해제할 경우 사용

더 자세한 정보는

brew --help

를 입력하거나

man brew

를 입력해서 확인해 보세요.

CentOS 버전 확인

$ lsb_release -a


위와 같이 입력하면 아래와 같이 설치된 OS 버전을 확인할 수 있다.


LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch

Distributor ID: CentOS

Description: CentOS release 6.4 (Final)

Release: 6.4

Codename: Final