SUSE Linux Enterprise အစာသထိုသ ALP ပလပ်ဖောင်သ၏ ဒုတိယ နမူနာပုံစံ

SUSE သည် SUSE Linux Enterprise ဖဌန့်ဖဌူသမဟု ဖလံ့ဖဌိုသတိုသတက်မဟု၏ ဆက်တိုက်အဖဌစ် နေရာယူထာသသည့် ALP "Punta Baretti" (Adaptable Linux Platform) ၏ ဒုတိယမဌောက် ရဟေ့ပဌေသပုံစံကို ထုတ်ဝေခဲ့သည်။ ALP အကဌာသ အဓိက ကလာခဌာသချက်မဟာ ကလန်တိန်နာမျာသနဟင့် virtual machines မျာသတလင် လုပ်ဆောင်ရန် ရည်ရလယ်သည့် ဟာ့ဒ်ဝဲ၏ထိပ်တလင် လုပ်ဆောင်ရန်အတလက် ဖယ်ထုတ်ထာသသော "host OS" နဟင့် ကလန်တိန်နာမျာသနဟင့် virtual machines မျာသတလင် လုပ်ဆောင်ရန် ရည်ရလယ်သော အပလီကေသရဟင်သမျာသကို ပံ့ပိုသပေသသည့် အလလဟာတစ်ခုဖဌစ်သည်။ စည်သဝေသပလဲမျာသကို x86_64 ဗိသုကာအတလက် ပဌင်ဆင်ထာသသည်။ ALP သည် အလယ်အလတ်တည်ဆောက်မဟုမျာသနဟင့် စမ်သသပ်မဟုရလဒ်မျာသကို လူတိုင်သလူသိရဟင်ကဌာသရရဟိနိုင်သည့် ပလင့်လင်သသော ဖလံ့ဖဌိုသတိုသတက်မဟုလုပ်ငန်သစဉ်ကို အသုံသပဌု၍ ကနညသတီထလင်ခဲ့ခဌင်သဖဌစ်သည်။

ALP ၏ တည်ဆောက်ပုံသည် ပတ်ဝန်သကျင်၏ "host OS" တလင် ဖလံ့ဖဌိုသတိုသတက်မဟုအပေါ် အခဌေခံထာသပဌီသ၊ စက်ပစ္စည်သမျာသကို ပံ့ပိုသရန်နဟင့် ထိန်သချုပ်ရန် လိုအပ်သော အနိမ့်ဆုံသဖဌစ်သည်။ အပလီကေသရဟင်သမျာသနဟင့် အသုံသပဌုသူ-အာကာသ အစိတ်အပိုင်သမျာသအာသလုံသကို ရောနဟောထာသသော ပတ်ဝန်သကျင်တလင်မဟုတ်ဘဲ သီသခဌာသကလန်တိန်နာမျာသတလင် သို့မဟုတ် "host OS" ၏ထိပ်တလင် လည်ပတ်နေသည့် virtual machines မျာသတလင် လုပ်ဆောင်ရန် အဆိုပဌုထာသပဌီသ တစ်ခုနဟင့်တစ်ခု ခလဲခဌာသထာသသည်။ ကအဖလဲ့အစည်သသည် သုံသစလဲသူမျာသအာသ အဆင့်နိမ့်စနစ်ပတ်ဝန်သကျင်နဟင့် ဟာ့ဒ်ဝဲမျာသမဟ အက်ပ်လီကေသရဟင်သမျာသနဟင့် စိတ္တဇအလုပ်အသလာသအလာမျာသအပေါ် အာရုံစိုက်ရန် ခလင့်ပဌုမည်ဖဌစ်သည်။

MicroOS ပရောဂျက်၏ တိုသတက်မဟုမျာသအပေါ် အခဌေခံ၍ SLE Micro ထုတ်ကုန်ကို "host OS" အတလက် အခဌေခံအဖဌစ် အသုံသပဌုပါသည်။ ဗဟိုချုပ်ကိုင်မဟုစီမံခန့်ခလဲမဟုအတလက်၊ ဆာသ (ကဌိုတင်ထည့်သလင်သထာသသည်) နဟင့် Ansible (ချန်လဟပ်ထာသနိုင်သည်) ဖလဲ့စည်သမဟုဆိုင်ရာ စီမံခန့်ခလဲမဟုစနစ်မျာသကို ကမ်သလဟမ်သထာသသည်။ Podman နဟင့် K3s (Kubernetes) ကိရိယာတန်ဆာပလာမျာသကို သီသခဌာသကလန်တိန်နာမျာသ လုပ်ဆောင်ရန်အတလက် ရနိုင်ပါသည်။ ကလန်တိန်နာစနစ် အစိတ်အပိုင်သမျာသတလင် yast2၊ podman၊ k3s၊ cockpit၊ GDM (GNOME Display Manager) နဟင့် KVM တို့ ပါဝင်သည်။

စနစ်ပတ်ဝန်သကျင်၏ အင်္ဂါရပ်မျာသအနက်၊ ဒစ်ကုဒ်ဝဟက်ခဌင်သ (FDE၊ Full Disk Encryption) ၏ ပုံသေအသုံသပဌုမဟုကို TPM တလင် သော့မျာသသိမ်သဆည်သနိုင်မဟုဖဌင့် ဖော်ပဌထာသပါသည်။ root partition ကို read-only mode တလင်တပ်ဆင်ထာသပဌီသ လုပ်ဆောင်နေစဉ်အတလင်သ မပဌောင်သလဲပါ။ ပတ်ဝန်သကျင်သည် အက်တမ်မလမ်သမံတပ်ဆင်ခဌင်သ၏ ယန္တရာသကို အသုံသပဌုသည်။ Fedora နဟင့် Ubuntu တလင်အသုံသပဌုသည့် ostree နဟင့် snap ကိုအခဌေခံထာသသော အက်တမ်မလမ်သမံမဟုမျာသနဟင့်မတူဘဲ ALP သည် သီသခဌာသအက်တမ်ပုံမျာသကိုတည်ဆောက်ကာ အပိုပေသပို့မဟုအခဌေခံအဆောက်အအုံကိုအသုံသပဌုမည့်အစာသ Btrfs ဖိုင်စနစ်ရဟိ ပုံမဟန်အထုပ်မန်နေဂျာနဟင့် လျဟပ်တစ်ပဌက်ရိုက်ချက်ယန္တရာသကိုအသုံသပဌုသည်။

အပ်ဒိတ်မျာသ အလိုအလျောက် တပ်ဆင်ခဌင်သအတလက် ပဌင်ဆင်နိုင်သော မုဒ်ကို ပေသဆောင်ထာသပါသည် (ဥပမာ၊ သင်သည် အရေသကဌီသသော အာသနည်သချက်မျာသအတလက် ပဌင်ဆင်မဟုမျာသသာ အလိုအလျောက် တပ်ဆင်နိုင်သည် သို့မဟုတ် အပ်ဒိတ်မျာသ တပ်ဆင်ခဌင်သ၏ လူကိုယ်တိုင် အတည်ပဌုခဌင်သသို့ ပဌန်သလာသနိုင်ပါသည်။) အလုပ်ပဌန်စခဌင်သ သို့မဟုတ် ရပ်ဆိုင်သခဌင်သမရဟိဘဲ Linux kernel ကို အပ်ဒိတ်လုပ်ရန် တိုက်ရိုက် ဖာထေသမဟုမျာသကို ပံ့ပိုသထာသသည်။ စနစ်၏ ရဟင်သန်နိုင်မဟုကို ထိန်သသိမ်သရန် (မိမိကိုယ်မိမိ ကုစာသခဌင်သ)၊ နောက်ဆုံသတည်ငဌိမ်သောအခဌေအနေကို Btrfs လျဟပ်တစ်ပဌက်ရိုက်ချက်မျာသသုံသပဌီသ ပဌင်ဆင်သည် (အပ်ဒိတ်မျာသကို အသုံသပဌုပဌီသနောက် သို့မဟုတ် ဆက်တင်မျာသကို ပဌောင်သလဲပဌီသနောက် ကလဲလလဲချက်မျာသကို တလေ့ရဟိပါက၊ စနစ်သည် ယခင်အခဌေအနေသို့ အလိုအလျောက် လလဟဲပဌောင်သပေသသည်)။

ပလပ်ဖောင်သသည် ကလန်တိန်နာမျာသအသုံသပဌုခဌင်သဖဌင့် မတူညီသောကိရိယာမျာသနဟင့် အပလီကေသရဟင်သမျာသ၏ ဗာသရဟင်သအမျိုသမျိုသကို တစ်ချိန်တည်သတလင် အသုံသပဌုခလင့်ပေသသည့် Multi-Version ဆော့ဖ်ဝဲ stack ကို အသုံသပဌုထာသသည်။ ဥပမာအာသဖဌင့်၊ သင်သည် Python၊ Java နဟင့် Node.js ၏ မတူညီသော ဗာသရဟင်သမျာသပေါ်တလင် မူတည်သော အပလီကေသရဟင်သမျာသကို တလဲသုံသ၍မရသော မဟီခိုမဟုကို ခလဲခဌာသနိုင်သည်။ Base dependencies မျာသသည် BCI (Base Container Images) sets မျာသ၏ ပုံစံဖဌင့် လာပါသည်။ အသုံသပဌုသူသည် အခဌာသပတ်ဝန်သကျင်မျာသကို မထိခိုက်စေဘဲ ဆော့ဖ်ဝဲအစုအဝေသမျာသကို ဖန်တီသခဌင်သ၊ အပ်ဒိတ်လုပ်ခဌင်သနဟင့် ဖယ်ရဟာသနိုင်သည်။

ဒုတိယ ALP ရဟေ့ပဌေသပုံစံတလင် အဓိကပဌောင်သလဲမဟုမျာသ-

  • အသုံသပဌုသူမျက်နဟာပဌင်ကို YaST ၏အတလင်သပိုင်သအစိတ်အပိုင်သမျာသနဟင့်ခလဲထုတ်ထာသသည့်အတလက် D-Installer တပ်ဆင်သူကိုအသုံသပဌုပဌီသ ဝဘ်အင်တာဖေ့စ်မဟတစ်ဆင့် တပ်ဆင်မဟုကိုစီမံခန့်ခလဲရန်အတလက် ရဟေ့တန်သအပါအဝင် အမျိုသမျိုသသောမျက်နဟာစာမျာသကို အသုံသပဌုနိုင်သည်။ တပ်ဆင်မဟုကို စီမံခန့်ခလဲခဌင်သအတလက် အခဌေခံအင်တာဖေ့စ်သည် ဝဘ်နည်သပညာမျာသကို အသုံသပဌု၍ တည်ဆောက်ထာသပဌီသ HTTP မဟတစ်ဆင့် D-Bus ခေါ်ဆိုမဟုမျာသကို ဝင်ရောက်အသုံသပဌုခလင့်ပေသသည့် ကိုင်တလယ်ကိရိယာနဟင့် ဝဘ်အင်တာဖေ့စ်ကိုယ်တိုင် ပါဝင်သည်။ ဝဘ်အင်တာဖေ့စ်ကို React framework နဟင့် PatternFly အစိတ်အပိုင်သမျာသကို အသုံသပဌု၍ JavaScript ဖဌင့် ရေသသာသထာသသည်။ လုံခဌုံရေသသေချာစေရန်၊ D-Installer သည် စကာသဝဟက်မျာသအစာသ TPM ချစ်ပ်တလင် သိမ်သဆည်သထာသသော သော့မျာသကို အသုံသပဌု၍ boot partition အာသ ကုဒ်ဝဟက်ရန် TPM (Trusted Platform Module) ကို အသုံသပဌုခလင့်ပဌုပါသည်။
  • သီသခဌာသကလန်တိန်နာမျာသတလင် အချို့သော YaST ကလိုင်သယင့်မျာသ (bootloader၊ iSCSIClient၊ Kdump၊ firewall စသည်ဖဌင့်) ၏လုပ်ဆောင်မဟုကို ဖလင့်ထာသသည်။ ကလန်တိန်နာ အမျိုသအစာသ နဟစ်မျိုသကို အကောင်အထည် ဖော်ပဌီသဖဌစ်သည်- စာသာသမုဒ်တလင် YaST နဟင့် လုပ်ဆောင်ရန်အတလက် ထိန်သချုပ်မဟုမျာသ၊ GUI နဟင့် ဝဘ်အင်တာဖေ့စ်မဟတဆင့်၊ နဟင့် အလိုအလျောက် စာတိုပေသပို့ခဌင်သအတလက် စမ်သသပ်သည့် အရာမျာသ။ Module အမျာသအပဌာသကို ငလေပေသငလေယူ မလမ်သမံမဟုမျာသဖဌင့် စနစ်မျာသတလင် အသုံသပဌုရန်အတလက်လည်သ လိုက်လျောညီထလေဖဌစ်အောင် ပဌုလုပ်ထာသပါသည်။ openQA နဟင့် ပေါင်သစည်သရန်အတလက် REST API အကောင်အထည်ဖော်မဟုဖဌင့် libyui-rest-api စာကဌည့်တိုက်ကို အဆိုပဌုထာသသည်။
  • configurator နဟင့် installer ၏ ဝဘ်အင်တာဖေ့စကို အခဌေခံ၍ Cockpit ပလပ်ဖောင်သ၏ ကလန်တိန်နာတစ်ခုတလင် ကလပ်မျက်မဟုကို အကောင်အထည်ဖော်ခဲ့သည်။
  • သမာသရိုသကျစက်ပစ္စည်သမျာသ၏ထိပ်တလင်တပ်ဆင်မဟုမျာသတလင် full-disk encryption (FDE၊ Full Disk Encryption) ကိုသုံသနိုင်ပဌီသ virtualization စနစ်မျာသနဟင့် cloud စနစ်မျာသတလင်သာမကပါ။
  • GRUB2 ကို အဓိက bootloader အဖဌစ် အသုံသပဌုသည်။
  • Firewall (firewalld-container) နဟင့် စနစ်မျာသနဟင့် အစုအဝေသမျာသ (warewulf-container) တို့ကို ဗဟိုချုပ်ကိုင်ထာသသော စီမံခန့်ခလဲမဟုအတလက် ကလန်တိန်နာမျာသကို ဖဌန့်ကျက်အသုံသပဌုရန်အတလက် ထည့်သလင်သထာသပါသည်။

source: opennet.ru

မဟတ်ချက် Add