Iprototype yesibini yeqonga le-ALP elithatha indawo ye-SUSE Linux Enterprise

Компания SUSE ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ALP Β«Punta BarettiΒ» (Adaptable Linux Platform), ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ развития дистрибутива SUSE Linux Enterprise. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ ALP являСтся Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠΉ основы дистрибутива Π½Π° Π΄Π²Π΅ части: ΡƒΡ€Π΅Π·Π°Π½Π½ΡƒΡŽ Β«host OSΒ» для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ²Π΅Ρ€Ρ… оборудования ΠΈ слой для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° запуск Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…. Π‘Π±ΠΎΡ€ΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86_64. ALP ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ развиваСтся с использованиСм ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ сборки ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ доступны всСм ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ.

I-architecture ye-ALP isekelwe kuphuhliso kwi-"host OS" yendalo eyimfuneko encinci ukuxhasa nokulawula izixhobo. Kucetywa ukuba kuqhutywe zonke izicelo kunye namacandelo esithuba somsebenzisi kungekhona kwindawo edibeneyo, kodwa kwiikhonteyina ezahlukeneyo okanye oomatshini abasebenzayo abaqhuba phezu kwe-"host OS" kwaye babodwa. Lo mbutho uya kuvumela abasebenzisi ukuba bagxininise kwizicelo kunye ne-abstract workflows kude nemeko yenkqubo ephantsi kunye ne-hardware.

Imveliso ye-SLE Micro, esekelwe kuphuhliso lweprojekthi ye-MicroOS, isetyenziswe njengesiseko se-"host OS". Kulawulo olusembindini, iTyuwa (efakwe ngaphambili) kunye neSistim (ukhetho) yolawulo loqwalaselo luyanikezelwa. Izixhobo ze-Podman kunye ne-K3s (Kubernetes) ziyafumaneka ukuze ziqhube izikhongozeli ezizimeleyo. Amacandelo enkqubo equlathelweyo aquka yast2, podman, k3s, cockpit, GDM (GNOME Display Manager), kunye ne-KVM.

Kwimpawu zemeko yendawo, usetyenziso olungagqibekanga loguqulelo oluntsonkothileyo lwedisk (FDE, Ufihlo lweDiski egcweleyo) lukhankanyiwe ngokukwazi ukugcina izitshixo kwiTPM. Ukwahlula kwengcambu kufakwe kwindlela yokufunda kuphela kwaye ayitshintshi ngexesha lokusebenza. Imo engqongileyo isebenzisa indlela yofakelo lohlaziyo lweathom. Ngokungafani nohlaziyo lwe-athomu olusekwe kwi-ostree kunye ne-snap esetyenziswe kwi-Fedora kunye ne-Ubuntu, kwi-ALP, endaweni yokwakha imifanekiso ye-athomu eyahlukileyo kunye nokuhambisa iziseko zokuhambisa ezongezelelweyo, umphathi wephakheji oqhelekileyo kunye ne-snapshot ye-snapshot kwinkqubo yefayile ye-Btrfs isetyenziswa.

Kukho imo elungelelanisiweyo yofakelo oluzenzekelayo lohlaziyo (umzekelo, unokuvumela ufakelo oluzenzekelayo lweepatshi zobuthathaka obubalulekileyo okanye ubuyele ekuqinisekiseni ngokufakela uhlaziyo). Iipetshi eziphilayo ziyaxhaswa ukuhlaziya i-Linux kernel ngaphandle kokuphinda uqalise okanye umise umsebenzi. Ukugcina ukusinda kwenkqubo (ukuziphilisa), isimo sokugqibela esizinzile sirekhodwa ngokusebenzisa i-Btrfs snapshots (ukuba i-anomalies ifunyenwe emva kokufaka uhlaziyo okanye ukutshintshwa kwezicwangciso, inkqubo idluliselwa ngokuzenzekelayo kwimeko yangaphambili).

Iqonga lisebenzisa i-software ye-multi-version stack - ngenxa yokusetyenziswa kwezikhongozeli, ungasebenzisa ngaxeshanye iinguqulelo ezahlukeneyo zezixhobo kunye nezicelo. Umzekelo, unokusebenzisa usetyenziso olusebenzisa iinguqulelo ezahlukeneyo zePython, iJava, kunye neNode.js njengokuxhomekeka, ukwahlula ukuxhomekeka okungahambelaniyo. Ukuxhomekeka kwesiseko kubonelelwe ngohlobo lwe-BCI (iMifanekiso yeSikhongozeli esiSiseko) iseti. Umsebenzisi unokudala, ukuhlaziya kunye nokucima izitaki zesoftware ngaphandle kokuchaphazela ezinye iimeko.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ΅ ALP:

  • ЗадСйствован инсталлятор D-Installer, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΎΡ‚Π΄Π΅Π»Ρ‘Π½ ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² YaST ΠΈ имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… фронтэндов, Π² Ρ‚ΠΎΠΌ числС фронтэнда для управлСния установкой Ρ‡Π΅Ρ€Π΅Π· web-интСрфСйс. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ интСрфСйс для управлСния установкой построСн с использованиСм web-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ доступ ΠΊ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ D-Bus Ρ‡Π΅Ρ€Π΅Π· HTTP, ΠΈ нСпосрСдствСнно web-интСрфСйс. Web-интСрфСйс написан Π½Π° JavaScript с использованиСм Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° React ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² PatternFly. Для обСспСчСния бСзопасности D-Installer ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ установку Π½Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ TPM (Trusted Platform Module) для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ вмСсто ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΊΠ»ΡŽΡ‡ΠΈ, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ Π² TPM-Ρ‡ΠΈΠΏΠ΅.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΎ выполнСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² YaST (bootloader, iSCSIClient, Kdump, firewall ΠΈ Ρ‚.ΠΏ.) Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ…. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² β€” ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с YaST Π² тСкстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π² GUI ΠΈ Ρ‡Π΅Ρ€Π΅Π· Web-интСрфСйс, ΠΈ тСстовыС для провСдСния Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкстирования. Ряд ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для использования Π² систСмах с Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ обновлСниями. Для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с openQA ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libyui-rest-api с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ REST API.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Cockpit, Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… построСн web-интСрфСйс ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π° ΠΈ инсталлятора.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования полнодискового ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ (FDE, Full Disk Encryption) Π² установках ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ оборудования, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² систСмах Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… систСмах.
  • Π’ качСствС основного Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° задСйствован GRUB2.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для развёртывания ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² для построСния мСТсСтСвого экрана (firewalld-container) ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ управлСния систСмами ΠΈ кластСрами (warewulf-container).

umthombo: opennet.ru

Yongeza izimvo