yum ์„ ๋Œ€์ฒดํ•˜๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋ช…๋ น์–ด dnf ์‚ฌ์šฉ๋ฒ•

dnf ๋Š” Dandified YUM์˜ ์•ฝ์ž๋กœ ๊ธฐ์กด Red Hat ๊ณ„์—ด์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ธ yum์˜ ๋‹จ์ ์ธ "๋Š๋ฆฐ ์†๋„", "๊ณผ๋‹คํ•œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ", "์˜์กด์„ฑ ๊ฒฐ์ •์ด ๋Š๋ฆผ" ๊ณผ ๊ฐ™์€ ๋‹จ์ ์„ ๊ฐœ์„ ํ•œ ์ƒˆ๋กœ์šด ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค.

RHEL/CentOS 8 ์— ์ •์‹ ๋„์ž…๋˜์—ˆ์œผ๋ฉฐ ๊ธฐ์กด ์‚ฌ์šฉ์ž๋“ค์„ ์œ„ํ•ด dnf ๋ฅผ ๋ฐฑ์—”๋“œ๋กœ ์‚ฌ์šฉํ•˜๋Š” yum ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ œ๊ณต๋˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž๋“ค์€ yum ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋˜๋Š” dnf ๋ช…๋ น์–ด๋ฅผ ๊ธฐ์กด yum ๊ณผ ๊ฐ™์€ ์šฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.


dnf ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ BaseOS ์ด๋ผ๋Š” ์ €์žฅ์†Œ๊ฐ€ ๋“ฑ๋ก๋˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ๋Š” OS ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜์ ์ธ ํŒจํ‚ค์ง€๋งŒ ์ œ๊ณต๋˜๋ฉฐ ๋‚˜๋จธ์ง€ ํŒจํ‚ค์ง€๋“ค์€ AppStream ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฐœ๋ณ„ ์ €์žฅ์†Œ๋“ค๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.


AppStream ์€ module ๊ณผ ํŒจํ‚ค์ง€๋ฅผ ์ œ๊ณตํ•˜๋Š”๋ฐ module ์€ ํ•ด๋‹น ํŒจํ‚ค์ง€์™€ ํŒจํ‚ค์ง€์˜ ์˜์กด์„ฑ ์ „์ฒด ๋ฌถ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ PHP ๋ชจ๋“ˆ์€ PHP ํŒจํ‚ค์ง€์™€ PHP ํŒจํ‚ค์ง€๊ฐ€ ์˜์กดํ•˜๋Š” ๋‹ค๋ฅธ ํŒจํ‚ค์ง€(์˜ˆ: PHP MySQL ๋“œ๋ผ์ด๋ฒ„, GD ๋“œ๋ผ์ด๋ฒ„๋“ฑ)๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.


ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ Stream ์„ ๊ฐ€์งˆ์ˆ˜ ์žˆ์œผ๋ฉฐ ์˜ˆ๋กœ NodeJS ๋Š” 10, 12, 14 Stream ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋กœ ์ธํ•ดย dnf ๋Š” ๊ธฐ์กด๊ณผ๋Š” ๋‹ฌ๋ฆฌ ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€์˜ ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰ ์‚ฌ์šฉ์ž๋Š” rvm(Ruby Version Manager) ์ด๋‚˜ nvm(Node Version Manager) ๊ฐ™์€ ์–ธ์–ด๋ณ„ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๊ฐ€ ์—†์–ด๋„ Ruby 2.6, 2.7, 3.0 ์„ ๋™์‹œ์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ PHP ๋‚˜ Python, NodeJS ๋„ ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ๋™์‹œ์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ž์„ธํ•œ dnf ๋ชจ๋“ˆ ์‚ฌ์šฉ๋ฒ•์€ CentOS 8 ํ•˜๋‚˜์˜ ํŒจํ‚ค์ง€ ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” dnf module(๋ชจ๋“ˆ) ๋ช…๋ น์–ด ์‚ฌ์šฉ๋ฒ• ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ฐ™์ด ๋ณด๊ธฐ

Ref