Linux 에서 brew package manager 사용하기


리눅스 배포판의 양대 산맥인 Red Hat과 Ubuntu 는 yum apt 라는 훌륭한 패키지 매니저가 있지만 다음과 같은 문제점이 있었습니다.

  1. Red Hat에 비해 ubuntu는 양호한 편이지만 누군가 패키징을 해주어야 하므로 최신 패키지를 설치하기 어려움.
  2. 패키지 관리는 시스템 관리자만 가능. 즉 새로운 패키지 설치나 갱신은 root 권한이 필요합니다.
  3. 다른 버전의 여러 패키지를 설치할 수 없음. 하나의 시스템에 Ruby 2.0 과 Ruby 2.1 을 설치할 수 없습니다.

OS X는 위와 같은 문제점을  HomeBrew 라는 훌륭한 패키지 매니저를 개발해서 해결했습니다.

Linux brew 는 Brew 의 리눅스 버전으로 yum이나 apt 를 사용할 때 겪는 문제를 해결할 수 있습니다.

brew 는 개발용일 때 적합하며 운영 환경에는 맞지 않습니다. 운영 서버에 여러 버전의 패키지가 필요하다면 docker 를 고려해 보기 바랍니다.


설치

brew 는 소스를 다운 받아서 컴파일하는 방식으로 동작하므로 사전에 개발 도구를 설치해야 하며 루비로 개발되었으므로 ruby 인터프리터도 설치해야 합니다.


Red Hat/CentOS
sudo yum groupinstall 'Development Tools' && sudo yum install curl file git ruby
DEbian/Ubuntu
sudo apt-get install build-essential curl file git



필요한 패캐지를 설치했으면 터미널에서 다음 명령어를 입력합니다.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"


Linux brew 는 패키지를 $HOME/.linuxbrew/Cellar 에 설치하므로 초기화 파일에 반영하기 위해 CentOS  는 .bash_profile 에 Ubuntu 는 ~/.profile 에 아래 내용을 추가합니다.

echo 'export PATH="${HOME}/.linuxbrew/bin:$PATH"' >>~/.bash_profile
echo 'export MANPATH="${HOME}/.linuxbrew/share/man:$MANPATH"' >>~/.bash_profile
echo 'export INFOPATH="${HOME}/.linuxbrew/share/info:$INFOPATH"' >>~/.bash_profile


초기화 파일을 새로 읽습니다.

source ~/.bash_profile


이제 설치가 끝났으니 정상 동작 여부를 확인합니다.

brew install hello


그 외의 사용법은 OS X의 brew 사용법과 동일합니다.