apt install & apt upgrade
Data Engineer๋ก์ ๊ฐ๋ฐ์ ๊ณ์ํ๋ฉด์, Linux ์์คํ ์ ๋ํ ๋ ๊น์ ์ดํด๊ฐ ํ์ํ๋ค๋ ๊ฑธ ๊นจ๋ฌ์์ต๋๋ค. ์ข ์ข Linux ๊ด๋ จ ์ ๋ฆฌํ ๋ด์ฉ์ด ์๊ธฐ๋ฉด ์๊ธฐ์ ์ ์ด๋ณด๊ฒ ์ต๋๋ค ใ ใ ์ ์ฒด ํฌ์คํธ๋ โLinuxโ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
apt๋?
Linux์์ ์ฌ์ฉํ๋ ํจํค์ง ๋งค๋์ ์ ๋๋ค. โAdvanced Package Toolโ์ ์ฝ์ ์ ๋๋ค!
apt update
ํจํค์ง ์ธ๋ฑ์ค๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ๋ช ๋ น์ด ์ ๋๋ค. apt๋ผ๋ ํจํค์ง ๊ด๋ฆฌ์๊ฐ ์ต์ ๋ฒ์ ์ ํจํค์ง ๋ชฉ๋ก์ ์ธํฐ๋ท์์ ๋ค์ด๋ก๋ํด ๋ก์ปฌ์ ์ ์ฅํฉ๋๋ค!
๋ณดํต /etc/apt/sources.list
๊ฒฝ๋ก์ ์ ์ฅํ๋ค๊ณ ํฉ๋๋ค.
๋จ, ์ด๊ฒ์ ์ค์ ๋ก ํจํค์ง๋ฅผ ์ค์นํ๊ฑฐ๋ ์
๊ทธ๋ ์ด๋ ํ๋ ์์
์ ์๋๋๋ค. ๊ทธ ์์
์ apt upgrade
๊ฐ ์ํํฉ๋๋ค!
apt upgrade
์์คํ ์ ์ด๋ฏธ ์ค์น๋ ํจํค์ง๋ฅผ ๋์์ผ๋ก, ๋ก์ปฌ์ ํจํค์ง ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด ๊ฐ๋ฅํ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํฉ๋๋ค.
๋จ, ๊ธฐ์กด์ ์ค์น๋ ํจํค์ง์ ์์กด์ฑ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พธ์ง ์๋ ๋ฒ์ ๋ด์์ ์ํํฉ๋๋ค.
apt clean
APT๋ ํจํค์ง๋ฅผ ์ค์นํ ๋, .deb
ํจํค์ง ํ์ผ์ /var/cache/apt/archives
๋๋ ํ ๋ฆฌ์ ์ ์ฅํฉ๋๋ค. ์ด ๊ฒฝ๋ก ์๋์ ๋ชจ๋ .deb
ํ์ผ์ ์ญ์ ํ๋ ๊ฒ์ด apt clean
๋ช
๋ น์ด ์
๋๋ค.
์ด ๋ช ๋ น์ด๋ ์ด๋ฏธ ์ค์น๋ ํจํค์ง์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
์ ๋ ubuntu
๊ธฐ๋ฐ Docker Image๋ฅผ ์ฌ์ฉํ ๋, apt install
ํ์ apt clean
์ผ๋ก ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๊ฒฝ๋ํ ํ ๋, ์ฌ์ฉ ํ์ต๋๋ค.
FROM ubuntu:latest
RUN apt update
RUN apt install -qq -y git vim curl && \
apt clean
RUN apt install -qq -y zsh && \
apt clean
apt autoremove
์ค์นํ ํจํค์ง๋ก apt remove
๋ก ์ ๊ฑฐํ ํ์, ๊ทธ๊ฒ์ด ์์กดํ๋ ํจํค์ง๋ฅผ ์์ ํ ์ง์ฐ๋ ๋ช
๋ น์ด ์
๋๋ค.
ํจํค์ง๋ฅผ ์ค์นํ ๋, ๊ฐ์ด ์ค์น๋ ์์กด ํจํค์ง๋ค์ ๋ถ๋ชจ ํจํค์ง๊ฐ ์ญ์ ๋ ๋, ํจ๊ป ์ญ์ ๋์ง ์๊ณ ๋จ์ ์์ต๋๋ค. ์ด๋ฐ ๊ณ ์ ํจํค์ง๋ฅผ ๋ชจ๋ ์ ๋ฆฌํด์ฃผ๋ ๋ช
๋ น์ด๊ฐ apt autoremove
์
๋๋ค.
MacOS Package Manager: Homebrew
Homebrew๋ Git์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ Mac์ ํจํค์ง ๊ด๋ฆฌ์ ์ ๋๋ค.
brew update
๋ฅผ ํ๋ฉด, ๋ด๋ถ์ ์ผ๋ก git pull
์ ์ํํด Homebrew์ ์ธ๋ฑ์ค๋ฅผ ์ต์ ํ ํฉ๋๋ค.
๋จ, ์ด๊ฒ๋ ์ค์ ์
๊ทธ๋ ์ด๋๋ฅผ ํ๋ ค๋ฉด brew upgrade
๋ฅผ ์ํํด์ผ ํฉ๋๋ค!
๋ง์ฐฌ๊ฐ์ง๋ก brew cleanup
๊ณผ brew autoremove
๋ช
๋ น์ด๋ ์ง์ ํฉ๋๋ค!
์ ์ด์ brew
๊ฐ apt
์ ๊ฐ์ ๊ธฐ์กด ํจํค์ง ๋งค๋์ ์ ์ํฅ์ ๋ง์ด ๋ฐ์๊ธฐ ๋๋ฌธ์, ๋ช
๋ น์ด์ ๋์ ๋ฐฉ์๋ ๊ฑฐ์ ๋์ผํ๋ค๊ณ ํฉ๋๋ค ใ
ใ