【Homebrew】Homebrew로 넣은 것을 코드화해 관리하는 방법

7356 단어 homebrewmacOSCatalina

소개



Homebrew를 코딩하는 방법을 알았으므로 비망록으로 남겨 둡니다.
PC 교체나 갑작스러운 고장으로 다시 환경 구축할 때 매우 편리하네요

※현재 Homebrew를 사용중인 분이 대상입니다

환경


OS: macOS Catalina 10.15.3
Homebrew: 2.2.11

절차



1. 백업



현재 이미 brew install 한 것을 Brewfile에 씁니다.
$ brew bundle dump

※특히 새롭게 넣을 필요가 없으면 이후는 무시로 OK입니다,

2. 넣고 싶은 것을 Brewfile에 기입



예를 들어, git 를 넣고 싶다면 다음과 같습니다.

Brewfile
# ...略
brew "git"
# ...略

3. 설치



Brewfile에 나열되어 있고 설치되지 않은 것을 넣습니다.
$ brew bundle 

이상입니다! 매우 간단!

나머지는 Brewfile을 Git로 관리 등 백업해 두면 PC가 충돌해도 바로 복구할 수 있습니다

옵션



Brewfile의 내용을 명령 줄에서 확인


$ brew bundle list

Brewfile에 없는 것을 일괄 제거


$ brew bundle cleanup

Brewfile 내에서 설치/업그레이드해야 할 것이 있는지 확인


$ brew bundle check

참고 : Brewfile의 내용은 무엇입니까?



공식에서



Brewfile
tap "homebrew/cask"
tap "user/tap-repo", "https://[email protected]/user/homebrew-tap-repo.git"
cask_args appdir: "/Applications"

brew "imagemagick"
brew "denji/nginx/nginx-full", args: ["with-rmtp-module"]
brew "[email protected]", restart_service: true, link: true, conflicts_with: ["mysql"]

cask "firefox", args: { appdir: "~/my-apps/Applications" }
cask "google-chrome"
cask "java" unless system "/usr/libexec/java_home --failfast"

mas "1Password", id: 443987910

whalebrew "whalebrew/wget"

참고로, 내가 brew bundle dump 한 직후는 이런 느낌이었습니다.

Brewfile
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-fonts"
tap "homebrew/core"
tap "homebrew/services"
brew "readline"
brew "awscli"
brew "fd"
brew "git"
brew "git-flow"
brew "python"
brew "graphviz"
brew "kubernetes-cli"
brew "libiconv"
brew "libxml2"
brew "libxslt"
brew "lua"
brew "[email protected]"
brew "nodebrew"
brew "peco"
brew "postgresql", restart_service: true
brew "ruby-build"
brew "rbenv"
brew "redis"
brew "telnet"
brew "tfenv"
brew "tig"
brew "tmux"
brew "tree"
brew "vim"
brew "wget"
brew "yarn"
brew "zplug"
brew "zsh"
brew "zsh-completions"

결론



끝까지 읽어 주셔서 감사합니다

누군가의 도움이 되길 바랍니다

참고로 한 사이트 (항상 감사합니다)


  • GitHub - Homebrew/homebrew-bundle: 📦 Bundler for non-Ruby dependencies from Homebrew, Homebrew Cask and the Mac App Store.
  • 좋은 웹페이지 즐겨찾기