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