openSUSE ๋ฐ SUSE์šฉ ์ƒˆ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ธ D-Installer์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค

openSUSE ๋ฐ SUSE Linux์—์„œ ์‚ฌ์šฉ๋˜๋Š” YaST ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋Š” D-Installer ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์„ค์น˜ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” ์ƒˆ๋กœ์šด ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ•จ๊ป˜ ์ฒซ ๋ฒˆ์งธ ์„ค์น˜ ์ด๋ฏธ์ง€๋ฅผ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์ค€๋น„๋œ ์ด๋ฏธ์ง€๋Š” D-Installer์˜ ๊ธฐ๋Šฅ์— ์ต์ˆ™ํ•ด์ง€๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋ฉฐ ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋Š” openSUSE Tumbleweed ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๋Š” ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. D-Installer๋Š” ์—ฌ์ „ํžˆ ์‹คํ—˜์ ์ธ ํ”„๋กœ์ ํŠธ๋กœ ์ž๋ฆฌ ์žก๊ณ  ์žˆ์œผ๋ฉฐ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋Š” ๊ฐœ๋…์  ์•„์ด๋””์–ด๋ฅผ ์ด๋ฏธ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋งŽ์€ ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ์ดˆ๊ธฐ ์ œํ’ˆ์˜ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

D-Installer์—๋Š” YaST์˜ ๋‚ด๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ  ๋‹ค์–‘ํ•œ ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ์„ค์น˜, ์žฅ๋น„ ํ™•์ธ, ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜ ๋ฐ ๊ธฐํƒ€ ์„ค์น˜์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด YaST ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๊ณ„์† ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ทธ ์œ„์— ํ†ตํ•ฉ D-Bus ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ถ”์ƒํ™”ํ•˜๋Š” ๋ ˆ์ด์–ด๊ฐ€ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•ด ์›น ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ๊ตฌ์ถ•ํ•œ ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€๊ผด์—๋Š” HTTP๋ฅผ ํ†ตํ•ด D-Bus ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ•ธ๋“ค๋Ÿฌ์™€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ์ธํ„ฐํŽ˜์ด์Šค๋Š” React ํ”„๋ ˆ์ž„์›Œํฌ์™€ PatternFly ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ JavaScript๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ D-Bus์— ๋ฐ”์ธ๋”ฉํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋น„์Šค์™€ ๋‚ด์žฅ๋œ http ์„œ๋ฒ„๋Š” Ruby๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Red Hat ์›น ๊ตฌ์„ฑ๊ธฐ์—์„œ๋„ ์‚ฌ์šฉ๋˜๋Š” Cockpit ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ๋ฐœํ•œ ๊ธฐ์„ฑ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜๋Š” ์„ค์น˜ํ•  ์–ธ์–ด ๋ฐ ์ œํ’ˆ ์„ ํƒ, ๋””์Šคํฌ ํŒŒํ‹ฐ์…”๋‹, ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ๋“ฑ ์„ค์น˜ ์ „์— ์ˆ˜ํ–‰ํ•œ ์ค€๋น„ ์„ค์ •์ด ํฌํ•จ๋œ "์„ค์น˜ ์š”์•ฝ" ํ™”๋ฉด์„ ํ†ตํ•ด ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ ์ธํ„ฐํŽ˜์ด์Šค์™€ YaST์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ์„ค์ •์œผ๋กœ ์ด๋™ํ•  ๋•Œ ๊ฐœ๋ณ„ ์œ„์ ฏ์„ ์‹คํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ์ฆ‰์‹œ ์ œ๊ณต๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ œํ•œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ œํ’ˆ ์„ ํƒ ์„น์…˜์—๋Š” ๊ฐœ๋ณ„ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์‹œ์Šคํ…œ ์—ญํ•  ์„ธํŠธ์˜ ์„ค์น˜๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์—†์œผ๋ฉฐ ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜ ์„น์…˜์—์„œ๋Š” ์„ค์น˜๋ฅผ ์œ„ํ•œ ํŒŒํ‹ฐ์…˜ ์„ ํƒ๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”์„ ํŽธ์ง‘ํ•˜๊ณ  ํŒŒ์ผ ํ˜•์‹์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋Šฅ.

openSUSE ๋ฐ SUSE์šฉ ์ƒˆ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ธ D-Installer์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค
openSUSE ๋ฐ SUSE์šฉ ์ƒˆ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ธ D-Installer์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค

๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์—๋Š” ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆฌ๊ณ  ์ž‘์—… ์ค‘ ๋Œ€ํ™”ํ˜• ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋„๊ตฌ(์˜ˆ: ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์ด ๊ฐ์ง€๋˜๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ)๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์„ ํƒํ•œ ์ œํ’ˆ์ด๋‚˜ ์‹œ์Šคํ…œ ์—ญํ• ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์„ค์น˜ ๋‹จ๊ณ„์˜ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•  ๊ณ„ํš๋„ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: MicroOS๋Š” ์ฝ๊ธฐ ์ „์šฉ ํŒŒํ‹ฐ์…˜์„ ์‚ฌ์šฉํ•จ).

D-Installer์˜ ๊ฐœ๋ฐœ ๋ชฉํ‘œ ์ค‘์—๋Š” ๊ธฐ์กด GUI ์ œํ•œ ์‚ฌํ•ญ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์–ธ๊ธ‰๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ YaST ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ํ™•์žฅ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์–ฝ๋งค์ด์ง€ ๋งˆ์„ธ์š”(D-Bus API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ์ง€์—ญ์‚ฌํšŒ ๊ตฌ์„ฑ์›์ด ๋Œ€์ฒด ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๋„๋ก ์žฅ๋ คํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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