Homebrew Sheet: macOS & LinuxBrew Package

๐Ÿ’ก Homebrew Sheet: macOS & LinuxBrew Package โ€” Executive Summary

Technical architectural analysis, practical configuration manifests, and deployment instructions for Homebrew Sheet: macOS & LinuxBrew Package.

setup
bash
## LinuxBrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

(echo; echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"') >> ~/.bashrc
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
source ~/.bashrc

brew install hello
main
bash
#ํŒจํ‚ค์ง€ ๊ฒ€์ƒ‰
brew search ${%package%}
brew search ${%package%} --eval-all --desc

#์ •๋ณด ํ™•์ธ
brew info ${package}

#์„ค์น˜
brew install ${package}

#ํŠน์ •๋ฒ„์ „ ์„ค์น˜
brew install ${package}=${version}
#formula, casks ๋ชจ๋‘ ์—…๊ทธ๋ ˆ์ด๋“œ
brew upgrade --greedy

#upgrade ํ›„ ์ฒญ์†Œ
brew cleanup

#upgrade ๋˜์ง€ ์•Š์€ ํ•ญ๋ชฉ ํ™•์ธ
brew outdated --greedy
list
bash
## ์ „์ฒด ์„ค์น˜๋œ ํŒŒ์ผ ํ™•์ธ
brew ls

## dependency ์ œ์™ธํ•œ formula
brew leaves

## ๋””๋ฒค๋˜์‹œ ํŠธ๋ฆฌ
brew deps --tree --installed
tap
bash
# ์„ค์น˜๋œ tap ๋ชฉ๋ก
brew tap-info --installed

#๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ถ”๊ฐ€
brew tap ${repo}
bundle
bash
#brewfile ์ƒ์„ฑ(Brewfile ์ถœ๋ ฅ๋จ)
brew bundle dump

#ํ˜„์žฌ๊ฒฝ๋กœ์˜ Brewfile์„ ์ฝ๊ณ  ์„ค์น˜
brew bundle
services
bash
brew services [list]
brew services info $service
brew services start $service
brew services stop $service
brew services restart $service
features
Install jdk (now disabled due to use)
bash
brew tap adoptopenjdk/openjdk
brew search jdk
brew install --cask adoptopenjdk1
#์„ค์น˜์œ„์น˜ ํ™•์ธ
/usr/libexec/java_home -V
Bundle dump backup
  • dump sample file

  • zshrc

bash
#sudo vi /etc/profile
  ---
  ver=Enterprise Cloud
  BREW_BACKUP="${HOME}/Dropbox/backups/Brew/${ver}"
  rm -f ${HOME}/Brewfile && brew bundle dump
  if [[ "$PWD" != "$HOME" ]]; then
    mv ./Brewfile ${HOME}
  fi
  diff_line=$(sdiff -s ${HOME}/Brewfile ${BREW_BACKUP}/Brewfile)
  sdiff_exit_code=$?
  if (( sdiff_exit_code != 1 )); then
    cp ${HOME}/Brewfile ${BREW_BACKUP}
  else
    diff_line_count=$(echo $diff_line | wc -l)
    if (( diff_line_count > 0 )); then
      echo $diff_line
      rm -f ${BREW_BACKUP}/Brewfile
      cp ${HOME}/Brewfile ${BREW_BACKUP}
    fi
  fi

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *