ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€(Linux Package)์— ๋Œ€ํ•œ ์ดํ•ด
    ๊ณต๋ถ€/๋ฆฌ๋ˆ…์Šค 2021. 9. 4. 06:41
    728x90

    ์„œ๋ก 

    ์—ฌ๋Ÿฌ๋ถ„์ด ํ•ด๋ณด๊ณ  ์‹ถ์€ ๊ฒŒ์ž„์ด ์ƒ๊ฒผ๋‹ค.  ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€??

    ๋‹น์—ฐํžˆ ํ•ด๋‹น ๊ฒŒ์ž„์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ™ˆํŽ˜์ด์ง€์— ๊ฐ€์„œ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ•˜๊ณ  ์‹คํ–‰ํ•  ๊ฒƒ์ด๋‹ค.

    ๊ทธ๋Ÿผ ์ด๋•Œ ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์€ ์–ด๋– ํ•œ ๋ชจ์–‘์„ ํ•˜๊ณ  ์žˆ์„๊นŒ?

    ์—ฌ๋Ÿฌ๋ถ„๋„ ์˜ˆ์ƒํ–ˆ๋‹ค์‹œํ”ผ ๋Œ€๋ถ€๋ถ„ ์™ผ์ชฝ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์••์ถ• ํŒŒ์ผ(.zip)์ด๊ฑฐ๋‚˜ ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์œˆ๋„์šฐ ์ธ์Šคํ†จ๋Ÿฌ(.msi) ํŒŒ์ผ์ผ ๊ฒƒ์ด๋‹ค.

    ์••์ถ• ํŒŒ์ผ์˜ ์••์ถ•์„ ํ•ด์ œํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ์œˆ๋„์šฐ ์ธ์Šคํ†จ๋Ÿฌ๋ฅผ ํด๋ฆญํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์€ ์šฐ๋ฆฌ๊ฐ€ ์œˆ๋„์šฐ ์šด์˜์ฒด์ œ(Windows OS)์— ์ต์ˆ™ํ•˜๋‹ค๋ฉด ํ”ํžˆ ์ ‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์ด๋‹ค.

    ๊ทธ๋Ÿผ ๋ฆฌ๋ˆ…์Šค์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์–ด๋–ค ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ์•ผ ํ• ๊นŒ?

    ๋ฆฌ๋ˆ…์Šค๋„ ์œˆ๋„์šฐ์™€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š๋‹ค.

    ๋ฆฌ๋ˆ…์Šค๋„ ์••์ถ• ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ์œˆ๋„์šฐ ์ธ์Šคํ†จ๋Ÿฌ์ฒ˜๋Ÿผ ์„ค์น˜๋ฅผ ๋„์™€์ฃผ๋Š” ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค.

    ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ์ด๋Ÿฌํ•œ ํŒŒ์ผ๋“ค์„ ํ†ตํ‹€์–ด ํŒจํ‚ค์ง€(Package)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

    ๊ทธ๋Ÿฌ๋ฉด ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€์™€ ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž.

     

     


    ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€(Linux Package)

    ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€(Linux Package)๋ž€ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ํŒŒ์ผ๋“ค(์‹คํ–‰ ํŒŒ์ผ, ์„ค์ • ํŒŒ์ผ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ)์ด ๋‹ด๊ฒจ ์žˆ๋Š” ์„ค์น˜ ํŒŒ์ผ ๋ฌถ์Œ์ด๋‹ค.

    ํŒจํ‚ค์ง€๋Š” ์ข…๋ฅ˜๋Š” ์†Œ์Šค ํŒจํ‚ค์ง€(Source Package)์™€ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€(Binary Package)๊ฐ€ ์žˆ๋‹ค.

     

    ์†Œ์Šค ํŒจํ‚ค์ง€(Source Package) vs ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€(Binary Package)

    ์†Œ์Šค ํŒจํ‚ค์ง€(Source Package)๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ํŒจํ‚ค์ง€๋กœ ์ปดํŒŒ์ผ ๊ณผ์ •์„ ํ†ตํ•ด ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์•ผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

    ์ฆ‰, ์†Œ์Šค ํŒจํ‚ค์ง€๋Š” ์„ค์น˜ํ•  ๋•Œ ์ปดํŒŒ์ผ ์ž‘์—…๋„ ์ง„ํ–‰๋˜๋ฏ€๋กœ ์„ค์น˜ ์‹œ๊ฐ„์ด ๊ธธ๊ณ  ์ปดํŒŒ์ผ ์ž‘์—… ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

    ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€(Binary Package)๋Š” ์„ฑ๊ณต์ ์œผ๋กœ ์ปดํŒŒ์ผ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์ด ๋“ค์–ด์žˆ๋Š” ํŒจํ‚ค์ง€์ด๋‹ค.

    ์ด๋ฏธ ์ปดํŒŒ์ผ์ด ๋˜์–ด ์žˆ์œผ๋‹ˆ ์†Œ์Šค ํŒจํ‚ค์ง€์— ๋น„ํ•ด ์„ค์น˜ ์‹œ๊ฐ„๋„ ์งง๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ๋„ ์ ๋‹ค.

    ๋”ฐ๋ผ์„œ ๋ฆฌ๋ˆ…์Šค์˜ ๊ธฐ๋ณธ ์„ค์น˜ ํŒจํ‚ค์ง€๋“ค์€ ๋Œ€๋ถ€๋ถ„ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€์ด๋‹ค.

     

    ์ด๋ ‡๊ฒŒ๋งŒ ๋ณด๋ฉด ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€๊ฐ€ ์†Œ์Šค ํŒจํ‚ค์ง€๋ณด๋‹ค ์žฅ์ ๋งŒ ๋งŽ์€ ๊ฑฐ ๊ฐ™์€๋ฐ ์™œ ์†Œ์Šค ํŒจํ‚ค์ง€๋„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ผ๊นŒ?

    ์†Œ์Šค ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

    ๊ทธ ์ด์œ ๋Š” ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ˆ˜์ •ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ๋งŽ์€ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๊ฐ€ ์žˆ์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„ GPL ๋ผ์ด์„ ์Šค๊ฐ€ ์žˆ๋Š” ๋ฌด๋ฃŒ ๋ฐ ์˜คํ”ˆ ์†Œ์Šค์ด๋‹ค.

    ๋”ฐ๋ผ์„œ ์›ํ•œ๋‹ค๋ฉด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ง˜๋Œ€๋กœ ์ˆ˜์ •ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ทธ๋Ÿฌ๋ ค๋ฉด ๋‹น์—ฐํžˆ ์†Œ์Šค ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ปดํŒŒ์ผ ์˜ต์…˜์„ ๋ณ€๊ฒฝํ•˜์—ฌ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

     

    ๋˜ํ•œ, ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€๋Š” ์ค‘์š”ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.

    ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€์˜ ๋ฌธ์ œ์ 

    ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€๋Š” ์ด๋ฏธ ์ปดํŒŒ์ผ๋˜์–ด ์žˆ์–ด์„œ ๋ฐ”๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ ๋‚ด ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ๊ณผ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€๊ฐ€ ์ปดํŒŒ์ผ๋œ ํ™˜๊ฒฝ์ด ๋‹ฌ๋ผ์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

    ์ฆ‰, ๋‚ด๊ฐ€ ์„ค์น˜ํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํŠน์ • ๋ฒ„์ „์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ๋‚ด๊ฐ€ ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ œ๋Œ€๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋‹ค.

    ์ด๋ ‡๊ฒŒ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€๋ฅผ ์ œ๋Œ€๋กœ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŠน์ • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋Ÿฌํ•œ ํŒจํ‚ค์ง€ ๊ฐ„์˜ ์˜์กด์„ฑ์„  ํŒจํ‚ค์ง€ ์˜์กด์„ฑ(Package Dependencies)์ด๋ผ ๋ถ€๋ฅธ๋‹ค.

     

     


    ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง• ๋ฐฉ์‹(Linux Packaging System)

    ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ ๋ณ„๋กœ ๋‹ค์–‘ํ•œ ํŒจํ‚ค์ง• ๋ฐฉ์‹์ด ์กด์žฌํ•˜์ง€๋งŒ ๋Œ€ํ‘œ์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ๋‹ค.

    1. Debian ๊ณ„์—ด(Debain, Ubuntu, Linux Mint ๋“ฑ)์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ‚ค์ง• ๋ฐฉ์‹ : DEB

    2. Red Hat ๊ณ„์—ด(Red hat, Fedora, CentOS ๋“ฑ)์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ‚ค์ง• ๋ฐฉ์‹ : RPM

    DEB ํŒจํ‚ค์ง€ ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋Š” *. deb์ด๊ณ  RPM ํŒจํ‚ค์ง€ ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋Š” *rpm์ด๋‹ค.

     

     


    ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋ฐฉ์‹(Linux Package Management System)

    ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ(Package Management Tool)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

    ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ๋Š” ์ €์ˆ˜์ค€ ํŒจํ‚ค์ง€ ๋„๊ตฌ(Low Level Package Tool)์™€ ๊ณ ์ˆ˜์ค€ ํŒจํ‚ค์ง€ ๋„๊ตฌ(Hight Level Package Tool)๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

     

    ์ €์ˆ˜์ค€ ํŒจํ‚ค์ง€ ๋„๊ตฌ(Low Level Package Tool)

    ์ €์ˆ˜์ค€ ํŒจํ‚ค์ง€ ๋„๊ตฌ๋Š” ํŒจํ‚ค์ง€ ํŒŒ์ผ์„ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ์ด๋‹ค.

    ์ €์ˆ˜์ค€ ํŒจํ‚ค์ง€ ๋„๊ตฌ๋Š” ๊ฐ ํŒจํ‚ค์ง€์˜ ํŒŒ์ผ์„ ์„ค์น˜ํ•˜๊ณ  ์ œ๊ฑฐํ•  ์ˆ˜๋Š” ์žˆ์–ด๋„ ํŒจํ‚ค์ง€ ๊ฐ„์˜ ์˜์กด์„ฑ์€ ์•Œ์ง€ ๋ชปํ•œ๋‹ค.

    Debian ๊ณ„์—ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ €์ˆ˜์ค€ ํŒจํ‚ค์ง€ ๋„๊ตฌ๋Š” dpkg์ด๊ณ  Red Hat ๊ณ„์—ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ €์ˆ˜์ค€ ํŒจํ‚ค์ง€ ๋„๊ตฌ๋Š” rpm์ด๋‹ค.

     

    ๊ณ ์ˆ˜์ค€ ํŒจํ‚ค์ง€ ๋„๊ตฌ(Hight Level Package Tool)

    ๊ณ ์ˆ˜์ค€ ํŒจํ‚ค์ง€ ๋„๊ตฌ๋Š” ํŒจํ‚ค์ง€ ํŒŒ์ผ์„ ์„ค์น˜ํ•˜๊ณ  ์ œ๊ฑฐํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ํŒจํ‚ค์ง€๋“ค์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํŒจํ‚ค์ง€ ์˜์กด์„ฑ(Package Dependencies)์„ ํ•ด๊ฒฐํ•˜๋Š” ๋„๊ตฌ์ด๋‹ค.

    ํŒจํ‚ค์ง€ ์˜์กด์„ฑ์„ ํ•ด๊ฒฐํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ํ•ด๋‹น ํŒจํ‚ค์ง€๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŒจํ‚ค์ง€ ๊ฐ„์˜ ์˜์กด์„ฑ์„ ํŒŒ์•…ํ•˜๊ณ  ํ•„์š”ํ•˜๋‹ค๋ฉด ์ž๋™์œผ๋กœ ์„ค์น˜ํ•ด์ค€๋‹ค๋Š” ๋œป์ด๋‹ค.

    Debian ๊ณ„์—ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ์ˆ˜์ค€ ํŒจํ‚ค์ง€ ๋„๊ตฌ๋Š” apt-get, apt, aptitude์ด๊ณ  Red Hat ๊ณ„์—ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ์ˆ˜์ค€ ํŒจํ‚ค์ง€ ๋„๊ตฌ๋Š” yum, dnf์ด๋‹ค.

     

    โ€ป ๊ฐ ํŒจํ‚ค์ง€ ๋„๊ตฌ๋“ค์˜ ๋ช…๋ น์–ด๋Š” ์ƒ๋žตํ•˜๊ฒ ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐ ํŒจํ‚ค์ง€ ๋„๊ตฌ์— ๋งž๊ฒŒ ๊ฒ€์ƒ‰ํ•ด๋ณด์ž.

     

     


    ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ(Linux Package Repository)

    ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด Debian์—์„œ APT ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ python3 ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž

    sudo apt install python3

    ์ด๋•Œ APT๋Š” python3 ํŒจํ‚ค์ง€๊ฐ€ ๋ญ”์ง€ ์–ด๋–ป๊ฒŒ ์•Œ๊ณ  ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ผ๊นŒ?

    ๊ทธ๊ฒƒ์€ ๋ฐ”๋กœ APT๊ฐ€ ์ธํ„ฐ๋„ท์— ์žˆ๋Š” ํŠน์ • ์ฃผ์†Œ๋กœ๋ถ€ํ„ฐ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    ์ด๋ ‡๊ฒŒ ํŒจํ‚ค์ง€๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‚ฌ์ดํŠธ๋“ค์„ ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ(Linux Package Repository)๋ผ ๋ถ€๋ฅธ๋‹ค.

    ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ๋Š” ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ •๋ณด(ํŒจํ‚ค์ง€๋“ค์˜ ์ด๋ฆ„, ๋ฒ„์ „ ๋ฒˆํ˜ธ, ํŒจํ‚ค์ง€ ์„ค๋ช… ๋“ฑ)๊ฐ€ ํฌํ•จ๋œ ๋ฉ”ํƒ€ ์ •๋ณด(Metadata)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ์–ธ์ œ๋“ ์ง€ ํŒจํ‚ค์ง€ ๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด ์ €์žฅ์†Œ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŒจํ‚ค์ง€ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

    apt list

    ๋ฆฌ๋ˆ…์Šค๋Š” ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ ์‚ฌ์ดํŠธ๋“ค์„ ํŠน์ • ํŒŒ์ผ์— ์ €์žฅํ•˜๊ณ  ์žˆ๋Š”๋ฐ Debian์˜ ๊ฒฝ์šฐ etc/apt/source.list ํŒŒ์ผ์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค.

     

    source.list ์ •๋ณด

    source.list์— ์ ํ˜€์žˆ๋Š” ์ •๋ณด๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

    deb http://www.deb-multimedia.org buster main none-free
    
    [deb or deb-src] [repository url] [distribution] [component]

    deb or deb-src : ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ(Binary Package Repositories)์™€ ์†Œ์Šค ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ(Source Package Repositories) ์ค‘ ์–ด๋–ค ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€๋ฅผ ์˜๋ฏธ

    repository url : ํ•ด๋‹น ์ €์žฅ์†Œ์˜ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธ

    distribution : ๋ฆด๋ฆฌ์ฆˆํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค ๋ฒ„์ „ ์ด๋ฆ„์„ ์˜๋ฏธ

    component : main(ํ‘œ์ค€์œผ๋กœ ์ œ๊ณต๋˜๋Š” ๋ฌด๋ฃŒ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด), restricted(๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ์‚ฌ์œ  ์†Œํ”„ํŠธ์›จ์–ด), universe(์ปค๋ฎค๋‹ˆํ‹ฐ์— ์˜ํ•ด ์œ ์ง€๋˜๊ณ  ์ง€์›๋˜๋Š” ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด), multiverse(๊ณต์‹์ ์œผ๋กœ ์ง€์›๋˜์ง€ ์•Š๋Š” ์‚ฌ์œ  ์†Œํ”„ํŠธ์›จ์–ด)๋ฅผ ์˜๋ฏธ

     

    โ€ป Debian ๊ณ„์—ด์ด ์•„๋‹Œ ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ๋„ ๋น„์Šทํ•œ ํ˜•ํƒœ๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค.

     

     


    ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€ ์„ค์น˜ ๊ณผ์ •

    https://itsfoss.com/package-manager/

    ์ง€๊ธˆ๊นŒ์ง€ ์ดํ•ดํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€๊ฐ€ ์–ด๋–ป๊ฒŒ ์„ค์น˜๋˜๋Š”์ง€ ์•Œ์•„๋ณด์ž.

    ๋จผ์ € ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž(Package Manager)๋Š” ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ(Package Repository)๋กœ๋ถ€ํ„ฐ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ค์ง€ ์ •๋ณด๋“ค์„ ๊ฐ€์ง„ ํŒจํ‚ค์ง€ ๋ฉ”ํƒ€ ์ •๋ณด(Package Metadata)๋ฅผ ๋กœ์ปฌ ์บ์‹œ์— ์ €์žฅํ•œ๋‹ค.

    ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž(Package Manager)๊ฐ€ ํŠน์ • ํŒจํ‚ค์ง€์˜ ์„ค์น˜๋ฅผ ๋ช…๋ นํ•˜๋ฉด ๋กœ์ปฌ ์บ์‹œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ํŒจํ‚ค์ง€ ์ •๋ณด๋ฅผ ์ฐพ๊ณ  ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ(Package Repository)๋ฅผ ํ†ตํ•ด ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค.

    ์ด๋•Œ ํŒจํ‚ค์ง€๋Š” ํŒจํ‚ค์ง€ ์ข…์†์„ฑ(Package Dependencies)์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž(Package Manager)๋Š” ์ข…์†์„ฑ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋“ค์„ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•œ๋‹ค.

    ์ด ๊ณผ์ •์„ ํ†ตํ•ด ์šฐ๋ฆฐ ์›ํ•˜๋Š” ํŒจํ‚ค์ง€๋“ค์„ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

     


    ๊ฒฐ๋ก 

    ์ง€๊ธˆ๊นŒ์ง€ ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€์™€ ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค. 

    ์ž์„ธํ•œ ํ™œ์šฉ๋ฒ•์€ ๊ฐ ํŒจํ‚ค์ง€ ๋„๊ตฌ๋“ค์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ตํžˆ์ž.

     

    ๋๐Ÿค”

    728x90

    ๋Œ“๊ธ€

Designed by Tistory.