/////
Search
๐Ÿช€

aptitude vs APT

โ†’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 ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์™œ ๋˜๊ณ  ์•ˆ ๋˜๋Š”์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Reference

Must read