openSUSE๋Š” YaST ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์šฉ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.

Fedora ๋ฐ RHEL์—์„œ ์‚ฌ์šฉ๋˜๋Š” Anaconda ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์˜ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋กœ์˜ ์ „ํ™˜์ด ๋ฐœํ‘œ๋œ ํ›„ YaST ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋Š” D-Installer ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  openSUSE ๋ฐ SUSE Linux ๋ฐฐํฌํŒ ์„ค์น˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ŸฐํŠธ ์—”๋“œ๋ฅผ ์ƒ์„ฑํ•  ๊ณ„ํš์„ ๋ฐํ˜”์Šต๋‹ˆ๋‹ค. ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด.

์ด ํ”„๋กœ์ ํŠธ๋Š” ์˜ค๋žซ๋™์•ˆ WebYaST ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐœ๋ฐœํ•ด ์™”์ง€๋งŒ ์›๊ฒฉ ๊ด€๋ฆฌ ๋ฐ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ๊ธฐ๋Šฅ์— ์ œํ•œ์ด ์žˆ๊ณ  ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ YaST ์ฝ”๋“œ์™€ ์—„๊ฒฉํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. D-Installer๋Š” YaST ์œ„์— ์—ฌ๋Ÿฌ ์„ค์น˜ ํ”„๋ŸฐํŠธ์—”๋“œ(Qt GUI, CLI ๋ฐ ์›น)๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋žซํผ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๊ด€๋ จ ๊ณ„ํš์—๋Š” ์„ค์น˜ ๊ณผ์ • ๋‹จ์ถ•, YaST ๋‚ด๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ, ์›น ์ธํ„ฐํŽ˜์ด์Šค ์ถ”๊ฐ€ ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

openSUSE๋Š” 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

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