Fedora 39๋Š” Python ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์—†๋Š” DNF5๋กœ ์ด๋™ํ•˜๋„๋ก ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Red Hat์—์„œ Fedora ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ์ž๋ฅผ ๋งก๊ณ  ์žˆ๋Š” Ben Cotton์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Fedora Linux๋ฅผ DNF5 ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋กœ ์ „ํ™˜ํ•˜๊ฒ ๋‹ค๋Š” ์˜์‚ฌ๋ฅผ ๋ฐํ˜”์Šต๋‹ˆ๋‹ค. Fedora Linux 39๋Š” dnf, libdnf ๋ฐ dnf-cutomatic ํŒจํ‚ค์ง€๋ฅผ DNF5 ํˆดํ‚ท ๋ฐ ์ƒˆ๋กœ์šด libdnf5 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋Œ€์ฒดํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ์ด ์ œ์•ˆ์€ Fedora ๋ฐฐํฌํŒ ๊ฐœ๋ฐœ์˜ ๊ธฐ์ˆ ์ ์ธ ๋ถ€๋ถ„์„ ๋‹ด๋‹นํ•˜๋Š” FESCo(Fedora Engineering Steering Committee)์—์„œ ์•„์ง ๊ณ ๋ ค๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํ•œ๋•Œ DNF๋Š” ์™„์ „ํžˆ Python์œผ๋กœ ์ž‘์„ฑ๋œ Yum์„ ๋Œ€์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค. DNF์—์„œ๋Š” ์„ฑ๋Šฅ ์ง‘์•ฝ์ ์ธ ํ•˜์œ„ ์ˆ˜์ค€ ํ•จ์ˆ˜๊ฐ€ ๋‹ค์‹œ ์ž‘์„ฑ๋˜์–ด ๋ณ„๋„์˜ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ hawkey, librepo, libsolv ๋ฐ libcomps๋กœ ์ด๋™๋˜์—ˆ์ง€๋งŒ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ์ƒ์œ„ ์ˆ˜์ค€ ๊ตฌ์„ฑ ์š”์†Œ๋Š” Python์— ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. DNF5 ํ”„๋กœ์ ํŠธ๋Š” ๊ธฐ์กด ํ•˜์œ„ ์ˆ˜์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ฉํ•˜๊ณ , C++์—์„œ Python์˜ ๋‚˜๋จธ์ง€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๊ณ , Python API๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฃผ์œ„์— ๋ž˜ํผ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ๋ณ„๋„์˜ libdnf5 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

Python ๋Œ€์‹  C++๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋งŽ์€ ์ข…์†์„ฑ์ด ์ œ๊ฑฐ๋˜๊ณ  ํˆดํ‚ท ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ค๋ฉฐ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ๋” ๋†’์€ ์„ฑ๋Šฅ์€ ๊ธฐ๊ณ„ ์ฝ”๋“œ๋กœ์˜ ์ปดํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ”์˜ ํ–ฅ์ƒ๋œ ๊ตฌํ˜„, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋กœ๋”ฉ ์ตœ์ ํ™” ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฌ๊ตฌ์„ฑ(์‹œ์Šคํ…œ ์ƒํƒœ์™€ ์ž‘์—… ๊ธฐ๋ก์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ถ„๋ฆฌ๋จ)์„ ํ†ตํ•ด ๋‹ฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. DNF5 ํˆดํ‚ท์€ PackageKit ๊ธฐ๋Šฅ์„ ๋Œ€์ฒดํ•˜๊ณ  ๊ทธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ์—์„œ ํŒจํ‚ค์ง€ ๋ฐ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” DNF Daemon์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ„ํ•ด PackageKit์—์„œ ๋ถ„๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์žฌ์ž‘์—…์„ ํ†ตํ•ด ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์˜ ์œ ์šฉ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ฐœ์„  ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋„ ์ œ๊ณต๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒˆ๋กœ์šด DNF๋Š” ์šด์˜ ์ง„ํ–‰ ์ƒํ™ฉ์— ๋Œ€ํ•œ ๋ณด๋‹ค ์‹œ๊ฐ์ ์ธ ํ‘œ์‹œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์— ๋กœ์ปฌ RPM ํŒจํ‚ค์ง€ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€์— ๋‚ด์žฅ๋œ ์Šคํฌ๋ฆฝํŠธ์— ์˜ํ•ด ์ƒ์„ฑ๋œ ์™„๋ฃŒ๋œ ๊ฑฐ๋ž˜ ์ •๋ณด์— ๋Œ€ํ•œ ๋ณด๊ณ ์„œ์— ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Bash๋ฅผ ์œ„ํ•œ ๋ณด๋‹ค ์ง„๋ณด๋œ ์ž…๋ ฅ ์™„์„ฑ ์‹œ์Šคํ…œ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€