๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Computer Science/Linux (Ubuntu)

8 dpkg & apt

by Dowon Kang 2024. 1. 28.

๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ์˜ ํž˜์€ ๊ทธ ์œ ์—ฐ์„ฑ๊ณผ ๋‹ค์–‘์„ฑ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋“ค์€ ์šด์˜์ฒด์ œ๋ฅผ ๊ฐœ์ธ์ ์œผ๋กœ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ๊ณผ์ •์—์„œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ๋Š” ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ธ”๋กœ๊ทธ์—์„œ๋Š” Debian ๊ณ„์—ด์˜ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ์ธ dpkg์™€ apt์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

dpkg๋Š” ๋‚ฎ์€ ์ˆ˜์ค€์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ณ„ ํŒจํ‚ค์ง€๋ฅผ ์ง์ ‘ ๋‹ค๋ฃจ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— apt๋Š” dpkg๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ๋” ๋†’์€ ์ˆ˜์ค€์—์„œ ์ž‘๋™ํ•˜์—ฌ ์˜์กด์„ฑ์„ ์ž๋™์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.


์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๊ฐ ๋„๊ตฌ์˜ ๊ธฐ๋Šฅ, ์‚ฌ์šฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์˜ ์žฅ๋‹จ์ ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. apt์™€ dpkg๋ฅผ ์ดํ•ดํ•จ์œผ๋กœ์จ, ์šฐ๋ฆฌ๋Š” ๋”์šฑ ํšจ๊ณผ์ ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์„ ๊ด€๋ฆฌํ•˜๊ณ  ๊ฐœ์ธํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์Šต๋“ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•จ๊ป˜ ์‹œ์ž‘ํ•ด๋ด…์‹œ๋‹ค!

 

 

dpkg

dpkg๋Š” Debian ๊ธฐ๋ฐ˜์˜ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜, ๊ตฌ์„ฑ, ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Debian, Ubuntu, Mint ๋“ฑ์ด dpkg๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฐํฌํŒ์— ์†ํ•ฉ๋‹ˆ๋‹ค. 

 

๋ช…๋ น์–ด ๋ฐ ์˜ต์…˜์„ค๋ช…

 sudo dpkg -i ํŒจํ‚ค์ง€์ด๋ฆ„.deb  .deb ํ˜•์‹์˜ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
 sudo dpkg -r ํŒจํ‚ค์ง€์ด๋ฆ„   ํŒจํ‚ค์ง€๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
 dpkg -l  ์‹œ์Šคํ…œ์— ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ๋ชฉ๋ก์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
 dpkg -s ํŒจํ‚ค์ง€์ด๋ฆ„  ํŠน์ • ํŒจํ‚ค์ง€์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
 sudo dpkg --force-all -i ํŒจํ‚ค์ง€์ด๋ฆ„.deb  ๊ฐ•์ œ๋กœ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. (์ฃผ์˜ ํ•„์š”)
 dpkg -I ํŒจํ‚ค์ง€์ด๋ฆ„.deb  ํŒจํ‚ค์ง€ ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

 

์˜์กด์„ฑ ๋ฌธ์ œ 

ํŒจํ‚ค์ง€๋ฅผ ์ˆ˜๋™์œผ๋กœ ์„ค์น˜ํ•  ๋•Œ ์˜์กด์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ, dpkg๋Š” ํ•„์š”ํ•œ ์˜์กด ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์˜์กด์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ apt๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 

 

 


 

 

apt

apt๋Š” Debian ๊ณ„์—ด์˜ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ  ์˜์กด์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. apt๋Š” dpkg๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ํŒจํ‚ค์ง€์˜ ์˜์กด์„ฑ์„ ์ž๋™์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ณ  ํ•„์š”ํ•œ ์ถ”๊ฐ€ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น์–ด ๋ฐ ์˜ต์…˜์„ค๋ช…

 sudo apt -y install ํŒจํ‚ค์ง€์ด๋ฆ„  ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. (-y๋Š” ์‚ฌ์šฉ์ž์˜ ํ™•์ธ์„ ๋ชจ๋‘ yes๋กœ ๊ฐ„์ฃผ)
 sudo apt remove ํŒจํ‚ค์ง€์ด๋ฆ„  ํŒจํ‚ค์ง€๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
 sudo apt upgrade  ์‹œ์Šคํ…œ์— ์„ค์น˜๋œ ํŒจํ‚ค์ง€๋ฅผ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•ฉ๋‹ˆ๋‹ค.
 sudo apt dist-upgrade  ์‹œ์Šคํ…œ ์ „์ฒด๋ฅผ ์ตœ์‹  ์ƒํƒœ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•ฉ๋‹ˆ๋‹ค.
 sudo apt install -f  ์˜์กด์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
 apt search ๊ฒ€์ƒ‰์–ด  ํŒจํ‚ค์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
 sudo apt install ํŒจํ‚ค์ง€์ด๋ฆ„=๋ฒ„์ „  ํŠน์ • ๋ฒ„์ „์˜ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
 apt show ํŒจํ‚ค์ง€์ด๋ฆ„  ํŒจํ‚ค์ง€์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
 sudo apt clean  ํŒจํ‚ค์ง€ ์บ์‹œ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
 sudo apt autoclean  ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํŒจํ‚ค์ง€๋ฅผ ์บ์‹œ์—์„œ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
 sudo apt update  ํŒจํ‚ค์ง€ ๋ชฉ๋ก์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
 apt depends ํŒจํ‚ค์ง€์ด๋ฆ„  ํŠน์ • ํŒจํ‚ค์ง€์˜ ์˜์กด์„ฑ ํŠธ๋ฆฌ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

 

apt๋Š” dpkg๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์˜์กด์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ๋˜ํ•œ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” ์ˆ˜๊ณ ๋ฅผ ๋œ์–ด์ฃผ๋Š” ์ž๋™ํ™”๋œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 


 

 

Ubuntu์™€ ๊ฐ™์€ Debian ๊ธฐ๋ฐ˜์˜ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ, ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” APT ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ๋Š” ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ €์žฅ์†Œ๋Š” ํŠน์ • ์ข…๋ฅ˜์˜ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„ค ๊ฐ€์ง€ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค:

main

  • ์ด ์ €์žฅ์†Œ์—๋Š” ์™„์ „ํžˆ ์ง€์›๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Canonical๊ณผ Ubuntu ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์˜ํ•ด ๊ณต์‹์ ์œผ๋กœ ์ง€์›๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ด ์ €์žฅ์†Œ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • ์ด ์ €์žฅ์†Œ์˜ ์†Œํ”„ํŠธ์›จ์–ด๋Š” Ubuntu์˜ ๊ธฐ๋ณธ ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๋ฐ ์ง€์› ์ •์ฑ…์— ๋”ฐ๋ผ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

universe

  • Universe ์ €์žฅ์†Œ์—๋Š” Canonical์—์„œ ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜์ง€ ์•Š์ง€๋งŒ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ด€๋ฆฌ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ์ €์žฅ์†Œ์˜ ์†Œํ”„ํŠธ์›จ์–ด๋Š” main ์ €์žฅ์†Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

 

restricted

  • Restricted ์ €์žฅ์†Œ์—๋Š” ํ”„๋กœํ”„๋ผ์ด์–ดํ„ฐ๋ฆฌ ๋˜๋Š” ์ œํ•œ๋œ ๋ผ์ด์„ ์Šค๋ฅผ ๊ฐ€์ง„ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ์ €์žฅ์†Œ์˜ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉฐ, Canonical์—์„œ ์ œ๊ณตํ•˜๋Š” ์ถ”๊ฐ€์ ์ธ ์ง€์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

multiverse

  • Multiverse ์ €์žฅ์†Œ์—๋Š” ๋น„์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒจํ‚ค์ง€๋Š” ์ œํ•œ๋œ ๋ผ์ด์„ ์Šค๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ œํ•œ๋œ ์‚ฌ์šฉ ์กฐ๊ฑด์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ์ €์žฅ์†Œ์˜ ์†Œํ”„ํŠธ์›จ์–ด๋Š” Canonical ๋˜๋Š” Ubuntu ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ์ €์žฅ์†Œ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ์„ ํƒํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์ฃผ๋กœ APT ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 


dpkg

dpkg is a low-level package management tool on Debian-based Linux systems, responsible for installing, configuring, and removing software packages. It directly interacts with the Debian package format (.deb) and handles individual package operations.

apt

apt (Advanced Package Tool) is a high-level package management utility that automates the process of installing, upgrading, and removing software packages. It relies on dpkg for package handling but provides a user-friendly interface and resolves dependencies automatically.

'Computer Science > Linux (Ubuntu)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

10 Pipe, Filter, Redirection  (1) 2024.01.28
9 tar & find (+cron, at)  (0) 2024.01.28
7 Hard Link & Soft(symbolic) Link  (0) 2024.01.28
6 ํŒŒ์ผ ํ—ˆ๊ฐ€๊ถŒ(Permission)  (0) 2024.01.28
5 User, Group  (0) 2024.01.27

๋Œ“๊ธ€