โaptitude [ High Level ]
APT(์ด๋๋ฐด์ค๋ ํจํค์ง ํด)์ ํ๋ก ํธ์๋ ํ๋ก๊ทธ๋จ.
์ํํธ์จ์ด ํจํค์ง์ ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๊ณ , ์ฌ์ฉ์๊ฐ ๋ํ์์ผ๋ก ํจํค์ง๋ฅผ ๋ฅ๋์ ์ผ๋ก ์ค์น ํน์ ์ญ์ ํ๋๋ก ํ์ฉ
์ ์ฐํ ๊ฒ์ ํจํด์ ์ง์ํ๋ ๊ฒ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์ด๊ธฐ์ Debian์ฉ์ผ๋ก ์ ์ ๋์์ง๋ง, RPM ๊ธฐ๋ฐ ๋ฐฐํฌํ์ผ๋ก๋ ๊ธฐ๋ฅ์ด ํ์ฅ๋์๋ค.
ย interface
ncurses ์ปดํจํฐ ํฐ๋ฏธ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฐ์ ๋๊ณ ์๊ณ GUI(๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค)์์ ๋ฐ๊ฒฌ๋๋ ์์๊ฐ ๋ฐ๊ฒฌ ๋๊ณ ์๋ค.
ncurses
ncurses๊ฐ ๋ํด์ง aptitude๋ ํ์ฅ์ ์ธ CLI(์ปค๋งจ๋ ๋ผ์ธ ์ธํฐํ์ด์ค)๋ฅผ ์ ๊ณตํ๋ค.
aptitude๋ apt-get, apt-cache, apt-listchanges์ ๊ฐ์ APT๊ณผ ๋น์ทํ CLI๋ฅผ ์ ๊ณตํ๋ค.
๋ํด์ aptitude๋ ๋๋ถ๋ถ์ apt-get ์ปค๋งจ๋ ๋ผ์ธ ๋ณ์๋ค์ ์ ๊ณตํจ์ผ๋ก์จ apt-get์ ์์ ํ ๋์ฒด ํ๋ก๊ทธ๋จ์ผ๋ก์จ ๊ธฐ๋ฅ ํ๋ค.
โ APT [ Low Level ]
Advanced Packaging Tool์ ์ฝ์ ์ํํธ์จ์ด์ ์ค์น์ ์ ๊ฑฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํจํค์ง ๊ด๋ฆฌ ๋๊ตฌ
๋ฐ๋น์์ ์ฌ์ฉํ๋ค๋ณด๋ฉด ํจํค์ง๋ฅผ ํ์์ ๋ง๊ฒ ํจํค์ง๋ฅผ ์ถ๊ฐํด์ผ ํ ํ์๊ฐ ์๊ธด๋ค.
์ด ๋ ํ์ฅ์๊ฐ .deb์ผ๋ก ๋์ด ์๋ ์ํํธ์จ์ด ํจํค์ง๋ฅผ ์ถ๊ฐํ๋๋ฐ, ์ด๊ธฐ์ APT๋ ์ด ํจํค์ง๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ง๋ค์ด์ก๋ค. ํ์ง๋ง ํ์ฌ์๋ RPM ํจํค์ง ๊ด๋ฆฌ์์ ํธํ๋๋๋ก ๋ง๋ค์ด์ก๋ค.
ย interface
๊ทธ๋ํฝ ์ธํฐํ์ด์ค๊ฐ ์๋ CLI ํ๊ฒฝ์ด๋ค.
์ค์นํ๊ณ ์ ํ๋ ํจํค์ง์ ์ด๋ฆ์ ์ง์ ํ๊ณ ํธ์ถํ๋ฉด /etc/apt/sources.list ์ ์ง์ ๋ ๋ชฉ๋ก์์ ํด๋น ํจํค์ง์ dependencies๋ฅผ ์ฐพ์ ์ ๋ ฌํ๊ณ ์๋์ผ๋ก ์ค์นํ๋ค.
โ ์ฐจ์ด์
type\categories | Level | Interface | Range |
aptitude | High-level | GUI & CLI | Wide |
APT | Low-level | CLI | limited |
โ aptitude ๋ apt-get๋ณด๋ค ๊ธฐ๋ฅ๋ฉด์์ ๋ ๊ด๋ฒ์ํ๋ฉฐ ๊ธฐํ APT์ ๊ธฐ๋ฅ์ ํตํฉ(ํฌํจ)ํ๋ค.
โ aptitude ๋ ์ค์น๋ ํจํค์ง๋ฅผ ์ ๊ฑฐํ๋ ๋์ ์ฌ์ฉ๋์ง ์๋ ํจํค์ง๋ฅผ ์๋ ์ ๊ฑฐํ์ง๋ง, apt-get ์ ์ฌ์ฉ์๊ฐ ์ถ๊ฐ ์ต์
์ ์ถ๊ฐํ๊ฑฐ๋ ์ด๋ฅผ ์ง์ ํ์ฌ ๋ช
์์ ์ผ๋ก ์ง์ ํด์ผํ๋ค.
-auto-remove
apt-get autoremove
Shell
๋ณต์ฌ
โ apt-get ์ ํจํค์ง์ ์ค์น ๋๋ ์ ๊ฑฐ ์ํ ์ค ์ถฉ๋ ๋ฐ์ ์ die-out(์ค๋จ) ๋ ์ ์์ง๋ง, aptitude ๋ ํด๋น ์ถฉ๋์ ์ ๊ฑฐํ๊ธฐ ์ํด ๊ฐ๋ฅํ ์กฐ์น๋ฅผ ์ ์ ํด์ค๋ค.
โ aptitude ๋ ์ด๋ค ๋์์ด ์ํ ๋๊ฑฐ๋ ์ํ์ด ๋์ง ์์ ๋ why, why-not ๋ช
๋ น์ด๋ฅผ ํตํด ์ ๋๊ณ ์ ๋๋์ง๋ฅผ ํ์ธํ ์ ์๋ค.