【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"
결론
끝까지 읽어 주셔서 감사합니다
누군가의 도움이 되길 바랍니다
참고로 한 사이트 (항상 감사합니다)
Reference
이 문제에 관하여(【Homebrew】Homebrew로 넣은 것을 코드화해 관리하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/terufumi1122/items/542da0faf947eeb258b6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)