Linux 에서 brew package manager 사용하기
리눅스 배포판의 양대 산맥인 Red Hat과 Ubuntu 는 yum 과 apt 라는 훌륭한 패키지 매니저가 있지만 다음과 같은 문제점이 있었습니다.
- Red Hat에 비해 ubuntu는 양호한 편이지만 누군가 패키징을 해주어야 하므로 최신 패키지를 설치하기 어려움.
- 패키지 관리는 시스템 관리자만 가능. 즉 새로운 패키지 설치나 갱신은 root 권한이 필요합니다.
- 다른 버전의 여러 패키지를 설치할 수 없음. 하나의 시스템에 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 사용법과 동일합니다.