ယခုတင်ပြသည်မှာ Nix ပက်ကေ့ဂျ်မန်နေဂျာကို အခြေခံ၍ စနစ်ထည့်သွင်းခြင်းနှင့် ပြုပြင်ထိန်းသိမ်းခြင်းတို့ကို ရိုးရှင်းလွယ်ကူစေမည့် မူပိုင်ဆိုင်ရာ တိုးတက်မှုများစွာကို ပံ့ပိုးပေးသည့် NixOS 21.05 ဖြန့်ဖြူးမှု၏ ဖြန့်ချိမှုဖြစ်သည်။ ဥပမာအားဖြင့်၊ NixOS သည် တစ်ခုတည်းသော စနစ်ဖွဲ့စည်းပုံဖိုင် (configuration.nix) ကို အသုံးပြု၍ အပ်ဒိတ်များကို လျင်မြန်စွာ ပြန်လှန်နိုင်သည်၊ ကွဲပြားသော စနစ်ပြည်နယ်များကြားတွင် ပြောင်းခြင်းကို ပံ့ပိုးပေးသည်၊ သုံးစွဲသူတစ်ဦးချင်းစီအလိုက် ပက်ကေ့ဂျ်များကို တပ်ဆင်ခြင်းကို ပံ့ပိုးပေးသည် (ပက်ကေ့ဂျ်ကို အိမ်လမ်းညွှန်တွင် ထည့်ထားသည်။ ) နှင့် တူညီသော ပရိုဂရမ်၏ ဗားရှင်းများစွာကို တပြိုင်နက်တည်း တပ်ဆင်ခွင့်ပြုသည်၊ ပြန်လည်ထုတ်လုပ်နိုင်သော စည်းဝေးပွဲများကို အာမခံပါသည်။ KDE ပါရှိသော တပ်ဆင်ပုံအပြည့်အစုံ၏ အရွယ်အစားမှာ 1.4 GB၊ GNOME သည် 1.8 GB ဖြစ်ပြီး အတိုချုံ့ထားသော ကွန်ဆိုးလ်ဗားရှင်းမှာ 660 MB ဖြစ်သည်။
အဓိက တီထွင်ဆန်းသစ်မှုများ-
- ပက်ကေ့ဂျ်ပေါင်း ၁၂၉၈၅ ခုကို ထည့်သွင်းခဲ့ပြီး ၁၄၁၀၉ ပက်ကေ့ချ်ကို ဖယ်ရှားခဲ့ပြီး ပက်ကေ့ဂျ် ၁၆၇၆၈ ခုကို မွမ်းမံခဲ့သည်။ gcc 12985၊ glibc 14109၊ mesa 16768 အပါအဝင် ဖြန့်ချီရေးအစိတ်အပိုင်းများ၏ အပ်ဒိတ်ဗားရှင်းများ။ အခြေခံ Linux kernel ကို ဗားရှင်း 10.3.0 မှ 2.32 သို့ အပ်ဒိတ်လုပ်ထားပြီး kernel 21.0.1 ကို ရွေးချယ်ခွင့်အဖြစ် ကမ်းလှမ်းထားသည်။
- ဒက်စ်တော့များကို KDE 5.21.3 (+ KDE အပလီကေးရှင်း 20.12.3), GNOME 3.40 နှင့် Cinnamon 4.8.1 သို့ အပ်ဒိတ်လုပ်ထားပါသည်။
- GNURadio 3.8၊ Keycloak authentication server နှင့် Discourse ဆွေးနွေးမှု ပလပ်ဖောင်းတို့ဖြင့် ဝန်ဆောင်မှုအသစ်များ ပေါင်းထည့်ထားပါသည်။
Nix ကိုအသုံးပြုသည့်အခါ၊ ပက်ကေ့ဂျ်များကို သီးခြားလမ်းညွှန်သစ်ပင် /nix/store သို့မဟုတ် အသုံးပြုသူ၏လမ်းညွှန်တွင် ဖိုင်တွဲခွဲတစ်ခုတွင် ထည့်သွင်းထားသည်။ ဥပမာအားဖြင့်၊ ပက်ကေ့ဂျ်ကို /nix/store/f2b5...8a163-firefox-89.0.0/ အနေဖြင့် "f2b5..." သည် မှီခိုမှုစောင့်ကြည့်ခြင်းအတွက် အသုံးပြုသည့် သီးခြား package identifier ဖြစ်သည်။ ပက်ကေ့ဂျ်များကို လည်ပတ်ရန်အတွက် လိုအပ်သော အစိတ်အပိုင်းများပါရှိသော ကွန်တိန်နာများအဖြစ် ဒီဇိုင်းထုတ်ထားပါသည်။ Nix ဖွံ့ဖြိုးတိုးတက်မှုများကိုအခြေခံသည့် GNU Guix ပက်ကေ့ဂျ်မန်နေဂျာတွင် အလားတူချဉ်းကပ်မှုကို အသုံးပြုပါသည်။
ပက်ကေ့ဂျ်များကြားတွင် မှီခိုမှုကို ဆုံးဖြတ်ရန်နှင့် ထည့်သွင်းပြီးသား မှီခိုမှုများ၏ရှေ့မှောက်တွင် ရှာဖွေရန်၊ ထည့်သွင်းထားသော ပက်ကေ့ဂျ်များ၏ လမ်းညွှန်တွင် စကင်န်ဖတ်ခြင်းအမှတ်အသားပါ ဟက်ကာများကို အသုံးပြုသည်။ repository မှ အဆင်သင့်လုပ်ထားသော binary ပက်ကေ့ဂျ်များကို ဒေါင်းလုဒ်လုပ်ခြင်း (ဒွိပက်ကေ့ခ်ျများသို့ အပ်ဒိတ်များထည့်သွင်းသောအခါ၊ မြစ်ဝကျွန်းပေါ်အပြောင်းအလဲများကိုသာ ဒေါင်းလုဒ်လုပ်သည်) သို့မဟုတ် မှီခိုမှုအားလုံးဖြင့် အရင်းအမြစ်ကုဒ်မှ တည်ဆောက်နိုင်သည်။ ပက်ကေ့ဂျ်များစုစည်းမှုကို အထူးသိုလှောင်ရာ Nixpkgs တွင် ပြသထားသည်။
source: opennet.ru