Le faΚ»ataΚ»itaΚ»iga lona lua o le ALP platform, e suitulaga i le SUSE Linux Enterprise

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

АрхитСктура ALP основана Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ Π² Β«host OSΒ» окруТСния, минимально Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ управлСния ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ВсС прилоТСния ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ пространства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ прСдлагаСтся Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Π² смСшанном ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ, Π° Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… ΠΈΠ»ΠΈ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, выполняСмых ΠΏΠΎΠ²Π΅Ρ€Ρ… Β«host OSΒ» ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Подобная организация ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡΡ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° прилоТСниях ΠΈ Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы, ΠΎΡ‚Π΄Π΅Π»ΠΈΠ² ΠΈΡ… ΠΎΡ‚ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ систСмного окруТСния ΠΈ оборудования.

O le SLE Micro oloa, faΚ»avae i luga o atinaΚ»e o le MicroOS project, o loΚ»o faΚ»aaogaina e fai ma faavae mo le "host OS". Mo pulega fa'atotonugalemu, fa'apipi'i faiga fa'atonu Sasima (mua'i fa'apipi'i) ma le Ansible (filifiliga) e ofoina atu. Podman ma K3s (Kubernetes) meafaigaluega o loΚ»o avanoa e faΚ»atautaia ai pusa tuΚ»ufua. Faatasi ai ma vaega o loΚ»o tuΚ»uina i totonu o koneteina o yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) ma KVM.

Faatasi ai ma foliga o le siosiomaga faΚ»aogaina, o le faΚ»aogaina le faΚ»aogaina o faΚ»amatalaga faΚ»ailoga (FDE, Full Disk Encryption) ma le gafatia e teu ai ki i le TPM o loΚ»o taΚ»ua. O le vaeluaga o aΚ»a o loΚ»o faΚ»apipiΚ»iina i le faitau-naΚ»o le faΚ»aogaina ma e le suia i le taimi o le taotoga. E fa'aogaina e le si'osi'omaga se masini fa'apipi'i fa'afouga atomika. E le pei o faΚ»afouga atomic e faΚ»avae i luga o le ostree ma faΚ»aoga faΚ»aoga i Fedora ma Ubuntu, e faΚ»aaogaina e le ALP se faΚ»ataΚ»itaΚ»iga faΚ»apipiΚ»i ma masini faΚ»apipiΚ»i i le faila faila Btrfs nai lo le fausiaina o ata atomic eseese ma faΚ»apipiΚ»i faΚ»aopoopoga mea faΚ»apipiΚ»i.

ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ настраиваСмый Ρ€Π΅ΠΆΠΈΠΌ автоматичСской установки ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автоустановку Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исправлСний критичСских уязвимостСй ΠΈΠ»ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Ρ€ΡƒΡ‡Π½ΠΎΠΌΡƒ подтвСрТдСния установки ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ). Для обновлСния ядра Linux Π±Π΅Π· пСрСзапуска ΠΈ приостановки Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ live-ΠΏΠ°Ρ‚Ρ‡ΠΈ. Для поддСрТания ТивучСсти систСмы (self-healing) осущСствляСтся фиксация послСднСго ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ состояниС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² Btrfs (Π² случаС выявлСниС Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ послС примСнСния ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ измСнСния настроСк систСма автоматичСски пСрСводится Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ состояниС).

Π’ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ примСняСтся многовСрсионный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ стСк β€” благодаря ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ вСрсии инструмСнтов ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π² зависимостях Ρ€Π°Π·Π½Ρ‹Π΅ вСрсии Python, Java ΠΈ Node.js, раздСляя нСсовмСстимыС ΠΌΠ΅ΠΆΠ΄Ρƒ собой зависимости. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ зависимости ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π°Π±ΠΎΡ€ΠΎΠ² BCI (Base Container Images). ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ стСки Π½Π΅ затрагивая Π΄Ρ€ΡƒΠ³ΠΈΠ΅ окруТСния.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ΅ 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).

puna: opennet.ru

Faaopoopo i ai se faamatalaga