맥으로 개발을 하다보면 무엇인가 설치하는 경우 많이 보는 명령어 중 하나는 brew 일 것이다. 그냥 다들 설치 시 해당 명령어를 쓰라고 글에 나와 있어서 쓰는 경우가 많을 것 같다. 홈브류가 도대체 어떤 것인지 오늘 상세하게 알아보자!
홈브류, Homebrew 알아보기
홈브류는 맥OS용 패키지 관리자를 말한다. 홈브류 말고도 커맨드라인에서 사용가능한 맥OS 용 패키지 관리툴이 있었지만 현재 홈브류가 거의 표준으로 인식되고 있다.
그렇다 보니 맥으로 개발을 하는 개발자라면 거의 다 사용하게 되는 툴이라 할 수 있다. 홈브류는 터미널에서 편리하게 명령어로 사용할 수 있다는 장점이 있지만 커뮤니티 기반으로 운영되어 패키지의 안정성이 보장되지 않는다는 단점이 있다고도 한다.
일반적으로 홈브류를 이용하여 설치하면 최신 버전으로 설치가 되고, 최신 버전이 아닌 특정 버전을 설치하기 위해서는 해당 저장소를 추가하고 해당 저장소에 있는 버전을 선택해서 설치를 하기도 한다. 최신 버전이 아닌 다른 버전을 설치 하는 방법이 궁금하다면 아래 링크를 클릭해 봐도 좋다.
[참고] 자바 여러 버전 설치하기 링크
2021.05.26 - [Java/Java Basic] - Mac java 여러 버전 설치
홈브류 설치
홈브류를 설치하기 위해서는 아래 명령어를 입력하면 된다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
제대로 설치 되었는지 확인하기 위해서는 아래 명령어를 입력하면 된다.
brew -v
홈브류 패키지 검색
홈브류는 모든 패키지 목록을 공식 웹 사이트에서 확인할 수 있고, 터미널에서는 search 명령어로 검색 할 수 있다.
mysql 패키지를 검색하려면 아래와 같이 입력하면 된다.
brew search mysql
터미널에서 검색을 해보면 공식 패키지와 cask 패키지가 나누어서 출력된다.
패키지의 상세 정보를 확인하려면 info 명령어를 사용하면 된다.
brew info <pakage_name>
mysql 정보를 상세하게 보기 위해서는 아래 명령어를 입력하면 된다.
brew info mysql
패키지 설치
설치하고자 하는 패키지의 이름과 정보를 알았다면 아래 명령어로 패키지를 설치하면 된다. <pakage_name>에 설치하고자 하는 패키지 이름으로 변경하면 된다.
brew install <pakage_name>
아래 명령어를 입력하면 최신 버전의 mysql을 설치 할 수 있다.
brew install mysql
설치가 완료 된 후에 아래 명령어를 입력하면 확인이 가능하다.
❯ mysql --version
mysql Ver 8.0.25 for macos11.3 on x86_64 (Homebrew)
간단하게 홈브류가 무엇이고, 패키지를 정보를 어떻게 확인하고 설치하는지 방법을 알아봤다. 이제는 참고 할 수 있는 기본 명령어를 알아보면 전체적으로 정리를 해보자
홈브류 기본 명령어
brew 최신 버전 업데이트
brew update
해당 패키지가 homebrew에 있는지 검색
brew search <pakage_name>
최신버전의 패키지 설치
brew install <pakage_name>
설치 된 패키지 리스트 확인
brew list
패키지 상세 정보 확인
brew info <pakage_name>
설치 후 업그레이드 된 패키지 검색
brew outdated
패키지 업그레이드
brew upgade <pakage_name>
설치 된 모든 패키지 업그레이드
brew upgrade
최신 버전 이외에 버전 모두 삭제
brew cleanup <pakage_name>
해당 패키지 모두 삭제
brew uninstall <pakage_name>
'Develop Basic' 카테고리의 다른 글
Log 로그는 왜 사용하는 것인가? 로그 레벨 정리 (0) | 2021.06.18 |
---|---|
홈브류 에러 해결! Error: homebrew-core is a shallow clone. (0) | 2021.05.27 |
Error: Unknown command: cask | java, mysql 설치 시 발생 에러 (0) | 2021.05.26 |
vi 문자열 찾기 및 문자열 바꾸기 총정리 (0) | 2021.05.25 |
리눅스 vi 기초 사용법 & 명령어 모음 (0) | 2021.05.20 |
댓글