Fedora ๋ฐ RHEL์์ ์ฌ์ฉ๋๋ Anaconda ์ค์น ํ๋ก๊ทธ๋จ์ ์น ์ธํฐํ์ด์ค๋ก์ ์ ํ์ด ๋ฐํ๋ ํ YaST ์ค์น ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์๋ D-Installer ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๊ณ openSUSE ๋ฐ SUSE Linux ๋ฐฐํฌํ ์ค์น๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๋ฐํธ ์๋๋ฅผ ์์ฑํ ๊ณํ์ ๋ฐํ์ต๋๋ค. ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด.
์ด ํ๋ก์ ํธ๋ ์ค๋ซ๋์ WebYaST ์น ์ธํฐํ์ด์ค๋ฅผ ๊ฐ๋ฐํด ์์ง๋ง ์๊ฒฉ ๊ด๋ฆฌ ๋ฐ ์์คํ ๊ตฌ์ฑ ๊ธฐ๋ฅ์ ์ ํ์ด ์๊ณ ์ค์น ํ๋ก๊ทธ๋จ์ผ๋ก ์ฌ์ฉํ๋๋ก ์ค๊ณ๋์ง ์์์ผ๋ฉฐ YaST ์ฝ๋์ ์๊ฒฉํ๊ฒ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. D-Installer๋ YaST ์์ ์ฌ๋ฌ ์ค์น ํ๋ฐํธ์๋(Qt GUI, CLI ๋ฐ ์น)๋ฅผ ์ ๊ณตํ๋ ํ๋ซํผ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๊ด๋ จ ๊ณํ์๋ ์ค์น ๊ณผ์ ๋จ์ถ, YaST ๋ด๋ถ ๊ตฌ์ฑ ์์์์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ถ๋ฆฌ, ์น ์ธํฐํ์ด์ค ์ถ๊ฐ ์์ ์ด ํฌํจ๋ฉ๋๋ค.
๊ธฐ์ ์ ์ผ๋ก D-Installer๋ YaST ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ๊ตฌํ๋ ์ถ์ํ ๊ณ์ธต์ด๋ฉฐ ํจํค์ง ์ค์น, ํ๋์จ์ด ํ์ธ, D-Bus๋ฅผ ํตํ ๋์คํฌ ํํฐ์ ๋๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ก์ธ์คํ๊ธฐ ์ํ ํตํฉ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ํฝ ๋ฐ ์ฝ์ ์ค์น ํ๋ก๊ทธ๋จ์ ์ง์ ๋ D-Bus API๋ก ๋ณํ๋๋ฉฐ, HTTP๋ฅผ ํตํด D-Bus ํธ์ถ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ํ๋ก์ ์๋น์ค๋ฅผ ํตํด D-Installer์ ์ํธ ์์ฉํ๋ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ์ค์น ํ๋ก๊ทธ๋จ๋ ์ค๋น๋ฉ๋๋ค. ๊ฐ๋ฐ์ ์์ง ์ด๊ธฐ ํ๋กํ ํ์ ๋จ๊ณ์ ๋ถ๊ณผํฉ๋๋ค. D-Installer์ ํ๋ก์๋ YaST ์์ฒด๊ฐ ์์ฑ๋ Ruby ์ธ์ด๋ก ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์น ์ธํฐํ์ด์ค๋ React ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ JavaScript๋ก ์์ฑ๋์์ต๋๋ค(Cockpit ๊ตฌ์ฑ ์์ ์ฌ์ฉ์ ์ ์ธ๋์ง ์์).
D-Installer ํ๋ก์ ํธ๊ฐ ์ถ๊ตฌํ๋ ๋ชฉํ ์ค์๋ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค์ ๊ธฐ์กด ์ ํ ์ ๊ฑฐ, ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์์ YaST ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ฅ์ฑ ํ์ฅ, ํ๋์ ์์
ํ๋ฆ์ ์ฝ๋งค์ด์ง ์๊ณ ์์ฒด ์์
ํ๋ฆ๊ณผ์ ํตํฉ์ ๋จ์ํํ๋ ํตํฉ D-Bus ์ธํฐํ์ด์ค ๋ฑ์ด ์์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(D-Bus API๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ํ ์ธ์ด๋ก ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์์)๋ฅผ ์ฌ์ฉํ์ฌ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์์ด ๋์ฒด ์ค์ ์ ๋ง๋ค๋๋ก ๊ถ์ฅํฉ๋๋ค.
์ถ์ฒ : opennet.ru