page-cover
page-icon
설정
Homebrew
sooros5132-avatarsooros51327/27/2022Homebrew 설정

https://brew.sh/index_ko

Apple(또는 Linux 시스템)에서 제공하지 않는 유용한 패키지 관리자를 설치하고 관리할 수 있다. 간단히 말하면 MacOS용 패키지 매니저
보통 앱들은 사이트에 접속해서 파일을 다운받고 설치를 해야 하는데 Homebrew로 간단하게 명령어를 입력해서 쉽게 설치, 삭제 할 수 있다. 설치가 쉬우니까 설치하는 단계도 줄고 시간도 줄어든다.
기본터미널을 열고 아래 내용 복붙 후 엔터
bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 
설치하다가 Xcode Command Line Tools를 설치해야 된다는 문구가 뜨는데 리턴(엔터)을 누르면 된다. Xcode도 설치를 완료하면 Next steps 코드 2줄이 아래와 같이 나오는데 실행하면 됨.
typescript
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
터미널 종료 후 터미널에 brew를 입력해보면 사용할 수 있는 brew 명령어들이 뜨면 설치 끝
$ brew
bash
Example usage:
  brew search TEXT|/REGEX/
  brew info [FORMULA|CASK...]
  brew install FORMULA|CASK...
  brew update
  brew upgrade [FORMULA|CASK...]
  brew uninstall FORMULA|CASK...
  brew list [FORMULA|CASK...]

Troubleshooting:
  brew config
  brew doctor
  brew install --verbose --debug FORMULA|CASK

Contributing:
  brew create URL [--no-fetch]
  brew edit [FORMULA|CASK...]

Further help:
  brew commands
  brew help [COMMAND]
  man brew
  https://docs.brew.sh
패키지 검색을 해보면 Casks, Formulae 2가지 타입으로 나뉘게 된다.
  • Casks, cask
    MacOS에서 소프트웨어를 설치할 때 애플리케이션 폴더에다가 드래그 해서 설치를 하게 되는데 그 과정을 없애주고 cask를 이용해 소프트웨어를 설치할 수 있다. 설치할 때 --cask를 붙여주면 된다.
    bash
    brew install --cask visual-studio-code
  • Formulae, formula
    formula는 java, python과 같은 cli환경에서 동작하는 것들이다.
    bash
    brew install python3
명령어
설명
brew install [패키지명]
패키지 설치
brew uninstall [패키지명]
패키지 삭제
brew upgrade [패키지명]
패키지 업그레이드
brew search [패키지명]
패키지 검색하기
brew list, brew ls
설치된 패키지 목록 출력
brew update
패키지 버전 정보 갱신(업데이트 가능 목록 출력)
brew upgrade [패키지 명]
패키지 업그레이드 진행
brew cleanup [패키지명]
최신 버전을 제외한 나머지 버전들 모두 삭제
search 명령어로 검색할 수 있다
bash
brew search mysql
bash
==> Formulae
automysqlbackup          mysql-client             mysql-sandbox            mysql@5.7
mysql                    mysql-client@5.7         mysql-search-replace     mysqltuner
mysql++                  mysql-connector-c++      mysql@5.6                qt-mysql

==> Casks
mysql-connector-python            mysqlworkbench                    sqlpro-for-mysql
mysql-shell                       navicat-for-mysql