openSUSE Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ web-интСрфСйс для инсталлятора YaST

ПослС объявлСния ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π½Π° web-интСрфСйс инсталлятора Anaconda, примСняСмого Π² Fedora ΠΈ RHEL, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ инсталлятора YaST раскрыли ΠΏΠ»Π°Π½Ρ‹ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° D-Installer ΠΈ созданию фронтэнда для управлСния установкой дистрибутивов openSUSE ΠΈ SUSE Linux Ρ‡Π΅Ρ€Π΅Π· web-интСрфСйс.

ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ развиваСтся web-интСрфСйс WebYaST, Π½ΠΎ ΠΎΠ½ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ возмоТностями ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ администрирования ΠΈ настройки систСмы, Π½Π΅ рассчитан для использования Π² качСствС инталлятора, ΠΈ ТСстко привязан ΠΊ ΠΊΠΎΠ΄Ρƒ YaST. D-Installer рассматриваСтся ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎΠ²Π΅Ρ€Ρ… YaST Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… фронтэндов для установки (Qt GUI, CLI ΠΈ Web). Из ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ»Π°Π½ΠΎΠ² отмСчаСтся ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΡΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡŽ процСсса установки, ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² YaST ΠΈ добавлСнию web-интСрфСйса.

openSUSE Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ web-интСрфСйс для инсталлятора YaST

ВСхничСски D-Installer прСдставляСт собой слой абстракции, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ YaST ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс для обращСния Ρ‡Π΅Ρ€Π΅Π· D-Bus ΠΊ Ρ‚Π°ΠΊΠΈΠΌ функциям, ΠΊΠ°ΠΊ установка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° оборудования ΠΈ Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ° дисков. На ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ D-Bus API Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ графичСский ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ установщики, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ установщик, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ с D-Installer Ρ‡Π΅Ρ€Π΅Π· прокси-сСрвис, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ доступ ΠΊ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ D-Bus Ρ‡Π΅Ρ€Π΅Π· HTTP. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠΊΠ° находится Π½Π° стадии Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°. D-Installer ΠΈ прокси Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° языкС Ruby, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ написан ΠΈ сам YaST, Π° web-интСрфСйс создаётся Π½Π° JavaScript с использованиСм Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° React (Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ задСйствованиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Cockpit).

Π‘Ρ€Π΅Π΄ΠΈ Ρ†Π΅Π»Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСслСдуСт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ D-Installer: устранСниС ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ графичСского интСрфСйса, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ возмоТностСй ΠΏΠΎ использованию Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ YaST Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… прилоТСниях, ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс D-Bus, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с собствСнными Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ процСссами, ΡƒΡ…ΠΎΠ΄ ΠΎΡ‚ привязки ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ языку программирования (D-Bus API ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ надстройки Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках), стимулированиС создания Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… настроСк прСдставитСлями сообщСства.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru