๐ก 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




Leave a Reply