๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT-Engineering/Software

Chocolatey vs Scoop : ์œˆ๋„์šฐ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ๋น„๊ต

by ๐Ÿงž‍โ™‚๏ธ 2024. 5. 7.
๋ฐ˜์‘ํ˜•

์œˆ๋„์šฐ์—์„œ๋„ apt-get install ํ•˜๋“ฏ์ด ์‰˜(shell)์—์„œ ๋†€๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ œ๋ฒ• ์žˆ์œผ๋ฆฌ๋ผ ๋ด…๋‹ˆ๋‹ค. ์ด์—,

Chocolatey vs  Scoop

์œˆ๋„์šฐ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜์™€ ๊ด€๋ฆฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ์ธ๊ธฐ ์žˆ๋Š” ๋„๊ตฌ, Chocolatey์™€ Scoop์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๋„๊ตฌ๋Š” ๊ฐ๊ฐ์˜ ๊ณ ์œ ํ•œ ํŠน์„ฑ๊ณผ ์žฅ๋‹จ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐ์ž์˜ ํ•„์š”์— ๋”ฐ๋ผ ์ ํ•ฉํ•œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ๋Š” Git์„ Ubuntu์™€ ๊ฐ™์€ Linuxํ™˜๊ฒฝ์—์„œ ์„ค์น˜ํ•˜๋“ฏ์ด ๋‘ ์œˆ๋„์šฐ์˜ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €(Windows Package Manager)๋ฅผ ํ™œ์šฉํ•˜๋Š” ์˜ˆ๋ฅผ ๋ณด์ด๊ฒ ์Šต๋‹ˆ๋‹ค.

Chocolatey: ํฌ๊ด„์ ์ธ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ

์žฅ์ :

  1. ๊ฐ•๋ ฅํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›: Chocolatey๋Š” ๋„“์€ ๋ฒ”์œ„์˜ ํŒจํ‚ค์ง€๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ์ˆ˜์ฒœ ๊ฐœ์˜ ํŒจํ‚ค์ง€๊ฐ€ ํ™œ๋ฐœํžˆ ์œ ์ง€ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ฑฐ์˜ ๋ชจ๋“  ์œ ํ˜•์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ๊ณ  ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์‹œ์Šคํ…œ ์ „๋ฐ˜์˜ ๊ด€๋ฆฌ: Chocolatey๋Š” ์‹œ์Šคํ…œ ์ˆ˜์ค€์—์„œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๋ฏ€๋กœ, ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์ผํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  3. ์ž๋™ ์—…๋ฐ์ดํŠธ: ํŒจํ‚ค์ง€์˜ ์˜์กด์„ฑ ๊ด€๋ฆฌ์™€ ์ž๋™ ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ :

  1. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ํ•„์š”: ์„ค์น˜ ๊ณผ์ •์—์„œ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์š”๊ตฌ๋˜๋ฏ€๋กœ, ์ผ๋ถ€ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์ ‘๊ทผ์„ฑ์ด ์ œํ•œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ณต์žก์„ฑ: ์ดˆ๋ณด ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋‹ค์†Œ ๋ณต์žกํ•˜๊ฒŒ ๋Š๊ปด์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ๋ฒ•์„ ์ตํžˆ๋Š” ๋ฐ ์‹œ๊ฐ„์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์„ค์น˜๋ฐฉ๋ฒ•(๊ด€๋ฆฌ์ž ๋ชจ๋“œ๋กœ PowerShell ์‹คํ–‰)

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

 

Git ์„ค์น˜ ์˜ˆ์‹œ

choco install git

 

Scoop: ์‚ฌ์šฉ์ž ์นœํ™”์ ์ด๊ณ  ๊ฐ„๋‹จํ•œ ๊ด€๋ฆฌ

์žฅ์ :

  1. ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ ์„ค์น˜: ๋ชจ๋“  ํŒจํ‚ค์ง€๋Š” ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์— ์„ค์น˜๋˜๋ฏ€๋กœ, ์‹œ์Šคํ…œ ์ „์ฒด์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ์ธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.
  2. ๊ฐ„๋‹จํ•œ ์„ค์น˜ ๋ฐ ์‚ฌ์šฉ๋ฒ•: ๋ช…๋ น์–ด๊ฐ€ ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ด์–ด์„œ ์ดˆ๋ณด์ž๋„ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ํœด๋Œ€์„ฑ: ์„ค์น˜๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋“ฑ๋ก๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ์ด๋™์„ฑ์ด ๋†’์€ ํ™˜๊ฒฝ์—์„œ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ :

  1. ํŒจํ‚ค์ง€ ๋ฒ”์œ„: Chocolatey์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ํŒจํ‚ค์ง€ ์ˆ˜๊ฐ€ ์ ์Šต๋‹ˆ๋‹ค.
  2. ์‹œ์Šคํ…œ ๊นŠ์ˆ™ํ•œ ์„ค์ • ๋ฏธ์ง€์›: ๊นŠ์€ ์‹œ์Šคํ…œ ์ˆ˜์ค€์˜ ํ†ตํ•ฉ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ Scoop์€ ์ œํ•œ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์„ค์น˜๋ฐฉ๋ฒ•

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
iwr -useb get.scoop.sh | iex

Git ์„ค์น˜ ์˜ˆ์‹œ

scoop install git

 

๊ฒฐ๋ก 

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

๋ฐ˜๋ฉด์—, Scoop์€ ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์—์„œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๋ฏ€๋กœ ์‹œ์Šคํ…œ ์„ค์ •์— ๋œ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ๋ฐœ ๋„๊ตฌ์™€ ์ปค๋งจ๋“œ๋ผ์ธ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ค์น˜์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

 

๊ฒฐ๋ก . ์ €๋Š” Chocolatey๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€