MacOS 용 패키지 관리 시스템 "Homebrew"설치 및 기본 사용법

5493 단어 macoshomebrew

Mac에 패키지 관리 시스템 Homebrew 설치



왜 패키지 관리 시스템을 사용하고 싶습니까?



Mac에 설치한 Store 이외의 패키지의 관리를 편하게 하고 싶으니까.

왜 Homebrew?



  • 조금 구그라면 Homebrew가 사용되고 있는 케이스가 많다고 느꼈다.
  • 설치하기 쉽습니다
  • 대응 패키지가 많이 있다
  • 패키지의 일괄 업데이트가 가능하다
  • 통상 GUI로의 조작이 필요한 앱도 커멘드 라인으로 인스톨을 완결할 수 있다.
  • 환경을 더럽히지 않는 것 같아
    별도의 디렉토리에 설치하고/usr/local/bin/에 링크를 붙이는 느낌.

  • 설치 흐름


  • 전제 앱(xcode) 설치
  • Homebrew 설치

  • xcode 설치


  • 설치 실행
  • imac:~ kichise$ xcode-select --install
    xcode-select: note: install requested for command line developer tools
    
  • 설치 확인에 대한 응답
  • 사용권 계약에 동의
  • 설치 완료

  • Homebrew 설치



    공식 사이트에 게재하고 있는 스크립트를 실행합니다.
    imac:~ kichise$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    
    〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
    
    Press RETURN to continue or any other key to abort
    Password: ************
    
    ダウンロードとかあるから、少し時間が掛かります。
    
    imac:~ kichise$ 
    

    brew 명령을 완성하고 싶을 때 추가 작업



    brew 명령의 옵션 지정을 보완으로 실시하고 싶은 경우, 이하의 추가 설정을 실시합니다.

    Configuring Completions in zsh

    bash를 사용하는 경우 Configuring Completions in bash를 참조하십시오.
    kichise@imac ~ % vi .zshrc
    if type brew &>/dev/null; then
      FPATH=$(brew --prefix)/share/zsh/site-functions:$FPATH
    
      autoload -Uz compinit
      compinit
    fi
    kichise@imac ~ % 
    
    ## 以下のメッセージが出た場合、ディレクトリの権限を見直しましょう。
    zsh compinit: insecure directories, run compaudit for list.
    Ignore insecure directories and continue [y] or abort compinit [n]?
    
    kichise@imac ~ % ls -ld /usr/local/share
    drwxrwxr-x  23 kichise  admin  736  5  2 14:47 /usr/local/share
    kichise@imac ~ % chmod go-w "$(brew --prefix)/share"
    kichise@imac ~ % chmod go-w "$(brew --prefix)/share/zsh"
    kichise@imac ~ % chmod go-w "$(brew --prefix)/share/zsh/site-functions"
    kichise@imac ~ %
    
  • rc 파일에 쓰고 있기 때문에, zsh를 다시 호출하지 않으면 (터미널을 다시 열거나) 반영되지 않습니다.

  • 기본 조작



    설치할 패키지 찾기



    앱 이름의 일부 등 키워드를 사용하여 검색할 수 있습니다.
    kichise@imac ~ % brew search iterm2
    ==> Casks
    iterm2                                   homebrew/cask-versions/iterm2-legacy
    homebrew/cask-versions/iterm2-beta       homebrew/cask-versions/iterm2-nightly
    kichise@imac ~ %
    

    패키지 설치



    검색했을 때, Formula측에서 발견된 패키지는 brew install
    Casks 측에서 발견된 패키지는 brew cask install 로 인스톨 합니다.
    kichise@imac ~ % brew cask install iterm2
    

    설치된 패키지 목록


    kichise@imac ~ % brew list
    
    caskの場合:
    kichise@imac ~ % brew cask list
    

    업데이트가 필요한 패키지 목록



    업데이트가 필요한 패키지를 확인하려면 먼저 Homebrew 업데이트와 Formule 업데이트를 수행해야 합니다.
    kichise@imac ~ % brew update
    kichise@imac ~ % brew outdated
    
    caskの場合:
    kichise@imac ~ % brew cask outdated
    

    설치된 패키지의 일괄 업그레이드


  • update 대신 upgrade입니다.
    옵션 update 에서는 갱신된 formula의 fetch만 실시하는 것 같다.
  • 이전에는 낡은 패키지의 삭제가 필요했던 것 같습니다만, 지금은 정기적으로 자동 삭제되기 때문에
    업그레이드만으로 명시적으로 삭제(cleanup)할 필요는 없는 것 같습니다.
  • kichise@imac ~ % brew upgrade
    
    caskの場合:
    kichise@imac ~ % brew cask upgrade
    

    제거



    Formula로 설치한 패키지는 brew uninstall
    Casks로 설치한 패키지는 brew cask uninstall로 제거합니다.
    kichise@imac ~ % brew cask uninstall liberica-jdk13
    

    참고


  • Homebrew 자체는 install,upgrade tap 전에 자동으로 업그레이드가 실행됩니다.
  • 좋은 웹페이지 즐겨찾기