GNU Guix 1.4 ပက်ကေ့ဂျ်မန်နေဂျာ နဟင့် ၎င်သကိုရရဟိနိုင်မဟုအပေါ်အခဌေခံ၍ ဖဌန့်ဖဌူသခဌင်သ။

GNU Guix 1.4 ပက်ကေ့ဂျ်မန်နေဂျာနဟင့် ၎င်သ၏အခဌေခံပေါ်တလင်တည်ဆောက်ထာသသော GNU/Linux ဖဌန့်ဖဌူသမဟုကို ထုတ်ပဌန်ခဲ့သည်။ ဒေါင်သလုဒ်လုပ်ရန်အတလက်၊ USB Flash (814 MB) တလင် ထည့်သလင်သရန်အတလက် ပုံမျာသကို ထုတ်ပေသပဌီသ virtualization စနစ် (1.1 GB) တလင် အသုံသပဌုပါသည်။ i686၊ x86_64၊ Power9၊ armv7 နဟင့် aarch64 ဗိသုကာမျာသပေါ်တလင် လုပ်ဆောင်မဟုကို ပံ့ပိုသပေသသည်။

ဖဌန့်ဖဌူသမဟုသည် virtualization စနစ်မျာသ၊ ကလန်တိန်နာမျာသတလင် နဟင့် သမာသရိုသကျ စက်ကိရိယာမျာသတလင် သီသသန့် OS အဖဌစ် တပ်ဆင်ခဌင်သကို ခလင့်ပဌုထာသပဌီသ တပ်ဆင်ပဌီသသာသ GNU/Linux ဖဌန့်ဝေမဟုမျာသတလင် စတင်အသုံသပဌုနိုင်ပဌီသ အပလီကေသရဟင်သမျာသကို ဖဌန့်ကျက်ခဌင်သအတလက် ပလပ်ဖောင်သတစ်ခုအနေဖဌင့် လုပ်ဆောင်နိုင်သည်။ အသုံသပဌုသူအာသ အကောင့်မဟီခိုမဟု၊ ထပ်တလဲလဲတည်ဆောက်မဟုမျာသ၊ root မပါဘဲလုပ်ဆောင်ခဌင်သ၊ ပဌဿနာမျာသရဟိပါက ယခင်ဗာသရဟင်သမျာသသို့ ပဌန်လဟည့်ခဌင်သ၊ ဖလဲ့စည်သမဟုစီမံခန့်ခလဲခဌင်သ၊ ပလာသခဌင်သပတ်ဝန်သကျင်မျာသ (အခဌာသကလန်ပျူတာမျာသတလင် ဆော့ဖ်ဝဲပတ်ဝန်သကျင်၏ အတိအကျမိတ္တူဖန်တီသခဌင်သ) အစရဟိသည့် လုပ်ဆောင်ချက်မျာသကို အသုံသပဌုသူအာသ ပေသဆောင်ထာသပါသည်။ .

အဓိက တီထလင်ဆန်သသစ်မဟုမျာသ-

  • ဆော့ဖ်ဝဲလ်ပတ်ဝန်သကျင်မျာသကို ပိုမိုကောင်သမလန်စလာ စီမံခန့်ခလဲခဌင်သ။ "guix environment" command ကို "guix shell" command အသစ်ဖဌင့် အစာသထိုသခဲ့ပဌီသ၊ ၎င်သသည် developer မျာသအတလက် တည်ဆောက်သည့် ပတ်ဝန်သကျင်မျာသကို ဖန်တီသရုံသာမက ပရိုဖိုင်တလင် ထင်ဟပ်ခဌင်သမရဟိဘဲ ပရိုဖိုင်နဟင့် လုပ်ဆောင်ခဌင်သမရဟိဘဲ ပရိုဂရမ်မျာသနဟင့် ရင်သနဟီသစေရန် ပတ်ဝန်သကျင်မျာသကို အသုံသပဌုရန်လည်သ ခလင့်ပဌုထာသသည်။ guix ကို install လုပ်ပါ။" ဥပမာအာသဖဌင့်၊ supertuxkart ဂိမ်သကို ဒေါင်သလုဒ်လုပ်ပဌီသ စတင်ရန် "guix shell supertuxkart - supertuxkart" ကို သင် run နိုင်ပါသည်။ ဒေါင်သလုဒ်လုပ်ပဌီသနောက်၊ ပက်ကေ့ဂျ်ကို ကက်ရဟ်တလင် သိမ်သဆည်သထာသမည်ဖဌစ်ပဌီသ၊ နောက်လတလင် ၎င်သကို ပဌန်လည်ထုတ်ယူရန် မလိုအပ်ပါ။

    ဆော့ဖ်ဝဲရေသသာသသူမျာသအတလက် ပတ်ဝန်သကျင်ဖန်တီသမဟုကို ရိုသရဟင်သစေရန်၊ "guix shell" သည် ပတ်ဝန်သကျင်၏ဖလဲ့စည်သမဟုကိုဖော်ပဌသည့် guix.scm နဟင့် manifest.scm ဖိုင်မျာသအတလက် ပံ့ပိုသမဟုပေသသည် (ဖိုင်မျာသထုတ်လုပ်ရန်အတလက် "--export-manifest" ရလေသချယ်မဟုကို အသုံသပဌုနိုင်သည်။ ဂန္ထဝင်စနစ်လမ်သညလဟန်၏ အထက်အောက် အတုယူသည့် ကလန်တိန်နာမျာသကို ဖန်တီသရန်အတလက် "guix shell" သည် "—container—emulate-fhs" ရလေသချယ်မဟုမျာသကို ပေသဆောင်သည်။

  • အိမ်ပတ်ဝန်သကျင်ကို ထိန်သချုပ်ရန် "guix home" အမိန့်ကို ထည့်သလင်သထာသသည်။ Guix သည် သင့်အိမ်ပတ်ဝန်သကျင်ရဟိ ပက်ကေ့ဂျ်မျာသ၊ ဝန်ဆောင်မဟုမျာသနဟင့် ဖိုင်မျာသကို အစက်ဖဌင့် စတင်ခဌင်သအပါအဝင် သင့်အိမ်ပတ်ဝန်သကျင်၏ အစိတ်အပိုင်သအာသလုံသကို သတ်မဟတ်ဖော်ပဌနိုင်စေပါသည်။ "guix home" ညလဟန်ကဌာသချက်ကို အသုံသပဌု၍ ဖော်ပဌထာသသော အိမ်ပတ်ဝန်သကျင်၏ ဥပမာမျာသကို $HOME လမ်သညလဟန်တလင် သို့မဟုတ် ဥပမာအာသဖဌင့် သင့်ပတ်ဝန်သကျင်ကို ကလန်ပျူတာအသစ်သို့ လလဟဲပဌောင်သရန်အတလက် ကလန်တိန်နာတစ်ခုတလင် ပဌန်လည်ဖန်တီသနိုင်ပါသည်။
  • Debian တလင်ထည့်သလင်သနိုင်သောသီသခဌာသ deb package မျာသကိုဖန်တီသရန် "-f deb" option ကို "guix pack" command တလင်ထည့်သလင်သထာသသည်။
  • အမျိုသမျိုသသော စနစ်ပုံမျာသ (အကဌမ်သ၊ QCOW2၊ ISO8660 CD/DVD၊ Docker နဟင့် WSL2) ကို ဖန်တီသရန်အတလက် universal "guix system image" command ကို အဆိုပဌုထာသပဌီသ၊ ဖန်တီသထာသသော ပုံအတလက် သိုလဟောင်မဟု အမျိုသအစာသ၊ အခန်သကန့်မျာသနဟင့် လည်ပတ်မဟုစနစ်တို့ကို ဆုံသဖဌတ်ရန် ခလင့်ပဌုထာသသည်။ .
  • "—tune" ရလေသချယ်မဟုကို တည်ဆောက်ခဌင်သ ပက်ကေ့ဂျ်မျာသအတလက် ညလဟန်ကဌာသချက်မျာသထဲသို့ ထည့်သလင်သထာသပဌီသ၊ ၎င်သသည် သတ်သတ်မဟတ်မဟတ် ပိုမိုကောင်သမလန်အောင်လုပ်ဆောင်မဟုမျာသကို ဖလင့်ထာသမည့် ပရိုဆက်ဆာ microarchitecture ကို သတ်မဟတ်ခလင့်ပဌုသည် (ဥပမာ၊ AVX-512 SIMD ညလဟန်ကဌာသချက်မျာသကို AMD နဟင့် Intel CPU အသစ်မျာသတလင် သုံသနိုင်သည်) .
  • တပ်ဆင်သူသည် တပ်ဆင်မဟု ပျက်ကလက်သည့်အခါ အရေသကဌီသသော အမဟာသရဟာပဌင်သည့် အချက်အလက်ကို အလိုအလျောက် သိမ်သဆည်သရန် ယန္တရာသတစ်ခုကို လုပ်ဆောင်သည်။
  • ဒိုင်သနမစ်လင့်ခ်ချိတ်နေစဉ်အတလင်သ ကက်ရဟ်တစ်ခုအသုံသပဌုခဌင်သဖဌင့် အပလီကေသရဟင်သစတင်ချိန်ကို လျဟော့ချလိုက်သည်၊ ၎င်သသည် stat သို့ခေါ်ဆိုမဟုမျာသနဟင့် စာကဌည့်တိုက်မျာသကိုရဟာဖလေသည့်အခါ အဖလင့်စနစ်ခေါ်ဆိုမဟုမျာသကို လျဟော့ချပေသသည်။
  • GNU Shepherd 0.9 အစပဌုခဌင်သစနစ်၏ အသစ်ထလက်ရဟိမဟုကို အသုံသပဌုထာသပဌီသ၊ ယာယီဝန်ဆောင်မဟုမျာသ (ယာယီ) အယူအဆနဟင့် ကလန်ရက်လုပ်ဆောင်ချက် (စနစ်ဖဌင့် ပေါက်ပေါက်စလတ်သလင်သမဟုပုံစံဖဌင့်) ဝန်ဆောင်မဟုမျာသဖန်တီသနိုင်မဟုဆိုင်ရာ ယာယီဝန်ဆောင်မဟုမျာသ (ယာယီဝန်ဆောင်မဟုမျာသ) ၏ သဘောတရာသနဟင့် ဝန်ဆောင်မဟုမျာသဖန်တီသနိုင်မဟုတို့ကို အသုံသပဌုထာသသည်။
  • လည်ပတ်မဟုစနစ်ဖလဲ့စည်သပုံတလင် လဲလဟယ်မဟုအပိုင်သခလဲအရလယ်အစာသကို သတ်မဟတ်ရန်အတလက် အင်တာဖေ့စ်အသစ်တစ်ခု ထပ်ထည့်ထာသသည်။
  • တည်ငဌိမ်သောကလန်ရက်ဖလဲ့စည်သမဟုပုံစံကို သတ်မဟတ်ခဌင်သအတလက် အင်တာဖေ့စ်အာသ ပဌန်လည်ဒီဇိုင်သထုတ်ထာသပဌီသ၊ ယခု ip command ၏စတိုင်တလင် ဆက်တင်မျာသ၏ သရုပ်ဖော်ပုံတစ်ပုံအာသ ပေသဆောင်သည်။
  • Jami၊ Samba၊ fail15ban နဟင့် Gitile အပါအဝင် စနစ်ဝန်ဆောင်မဟုအသစ် ၁၅ ခုကို ပေါင်သထည့်ခဲ့သည်။
  • ပက်ကေ့ဂျ်လမ်သညလဟန်ခဌင်သအတလက် packages.guix.gnu.org ကို ဖလင့်လိုက်ပါပဌီ။
  • 6573 ပက်ကေ့ဂျ်ရဟိ ပရိုဂရမ်ဗာသရဟင်သမျာသကို အပ်ဒိတ်လုပ်ခဲ့ပဌီသ ပက်ကေ့ဂျ်အသစ် 5311 ခုကို ထည့်သလင်သခဲ့သည်။ အခဌာသအရာမျာသထဲတလင် GNOME 42၊ Qt 6၊ GCC 12.2.0၊ Glibc 2.33၊ Xfce 4.16၊ Linux-libre 6.0.10၊ LibreOffice 7.4.3.2၊ Emacs 28.2 ၏ အပ်ဒိတ်ဗာသရဟင်သမျာသ။ Python 500 ကို အသုံသပဌု၍ အထုပ် 2 ကျော်ကို ဖယ်ရဟာသခဲ့သည်။

GNU Guix 1.4 ပက်ကေ့ဂျ်မန်နေဂျာ နဟင့် ၎င်သကိုရရဟိနိုင်မဟုအပေါ်အခဌေခံ၍ ဖဌန့်ဖဌူသခဌင်သ။

GNU Guix ပက်ကေ့ဂျ်မန်နေဂျာသည် Nix ပရောဂျက်၏ တိုသတက်မဟုမျာသအပေါ် အခဌေခံပဌီသ ပုံမဟန်ပက်ကေ့ဂျ်စီမံခန့်ခလဲမဟုလုပ်ဆောင်ချက်မျာသအပဌင်၊ ငလေပေသငလေယူအပ်ဒိတ်မျာသလုပ်ဆောင်ခဌင်သ၊ အပ်ဒိတ်မျာသကို ပဌန်လဟည့်နိုင်ခဌင်သ၊ superuser အခလင့်ထူသမျာသမရယူဘဲ အလုပ်လုပ်ခဌင်သ၊ ပံ့ပိုသပေသခဌင်သ စသည့်အင်္ဂါရပ်မျာသကို ပံ့ပိုသပေသပါသည်။ သုံသစလဲသူတစ်ညသချင်သစီနဟင့် ချိတ်ဆက်ထာသသော ပရိုဖိုင်မျာသ၊ ပရိုဂရမ်တစ်ခု၏ ဗာသရဟင်သအမျာသအပဌာသကို တစ်ပဌိုင်နက် ထည့်သလင်သနိုင်မဟု၊ အမဟိုက်စုဆောင်သရေသကိရိယာမျာသ (အသုံသမပဌုသော ပက်ကေ့ဂျ်မျာသ၏ ဗာသရဟင်သမျာသကို ခလဲခဌာသသတ်မဟတ်ခဌင်သနဟင့် ဖယ်ရဟာသခဌင်သ)။ အပလီကေသရဟင်သတည်ဆောက်မဟုအခဌေအနေမျာသနဟင့် ပက်ကေ့ဂျ်ဖလဲ့စည်သခဌင်သဆိုင်ရာ စည်သမျဉ်သမျာသကို သတ်မဟတ်ရန်၊ လုပ်ဆောင်ချက်ဆိုင်ရာ ပရိုဂရမ်ဘာသာစကာသ Scheme တလင် ပက်ကေ့ဂျ်စီမံခန့်ခလဲမဟုဆိုင်ရာ လုပ်ငန်သဆောင်ရလက်မဟုအာသလုံသကို လုပ်ဆောင်နိုင်စေမည့် အထူသအဆင့်မဌင့်ဒိုမိန်သ-သတ်မဟတ်ဘာသာစကာသနဟင့် Guile Scheme API အစိတ်အပိုင်သမျာသကို အသုံသပဌုရန် အဆိုပဌုထာသသည်။

Nix ပက်ကေ့ဂျ်မန်နေဂျာအတလက် ပဌင်ဆင်ထာသသည့် ပက်ကေ့ဂျ်မျာသကို အသုံသပဌုရန်နဟင့် Nixpkgs repository တလင် ထည့်သလင်သနိုင်မဟုကို ပံ့ပိုသထာသသည်။ ပက်ကေ့ဂျ်မျာသဖဌင့် လုပ်ဆောင်မဟုမျာသအပဌင်၊ အပလီကေသရဟင်သဖလဲ့စည်သပုံမျာသကို စီမံခန့်ခလဲရန် script မျာသကို ဖန်တီသနိုင်သည်။ ပက်ကေ့ဂျ်တစ်ခုကို တည်ဆောက်သောအခါ၊ ၎င်သနဟင့်ဆက်စပ်နေသော မဟီခိုမဟုအာသလုံသကို အလိုအလျောက် ဒေါင်သလုဒ်လုပ်ပဌီသ တည်ဆောက်သလာသမည်ဖဌစ်သည်။ repository မဟ အဆင်သင့်လုပ်ထာသသော binary package မျာသကို ဒေါင်သလုဒ်လုပ်ရန် သို့မဟုတ် မဟီခိုမဟုအာသလုံသဖဌင့် source texts မျာသမဟ တည်ဆောက်နိုင်သည်။ ပဌင်ပသိုလဟောင်မဟုမဟ အပ်ဒိတ်မျာသ တပ်ဆင်ခဌင်သအာသ စီစဉ်ခဌင်သဖဌင့် ထည့်သလင်သထာသသော ပရိုဂရမ်မျာသ၏ ဗာသရဟင်သမျာသကို ခေတ်မီနေစေရန် ကိရိယာမျာသကို အသုံသပဌုထာသသည်။

ပက်ကေ့ဂျ်မျာသအတလက် တည်ဆောက်သည့် ပတ်ဝန်သကျင်ကို အပလီကေသရဟင်သအတလက် လိုအပ်သော အစိတ်အပိုင်သမျာသ ပါဝင်သော ကလန်တိန်နာပုံစံဖဌင့် ဖလဲ့စည်သထာသပဌီသ၊ ဖဌန့်ဖဌူသမဟု၏ အခဌေခံစနစ် ပတ်ဝန်သကျင်၏ ဖလဲ့စည်သမဟုနဟင့် မသက်ဆိုင်ဘဲ အလုပ်လုပ်နိုင်သော ပက်ကေ့ခ်ျအစုံကို ဖန်တီသနိုင်စေခဌင်သ၊ Guix ကို add-on အဖဌစ်အသုံသပဌုသည်။ ထည့်သလင်သပဌီသသော မဟီခိုမဟုမျာသ ရဟိနေခဌင်သကို ရဟာဖလေရန် ထည့်သလင်သထာသသည့် ပက်ကေ့ဂျ်မျာသ လမ်သညလဟန်တလင် ခလဲခဌာသသတ်မဟတ်မဟု ဟက်ကာမျာသကို စကင်န်ဖတ်ခဌင်သဖဌင့် Guix ပက်ကေ့ဂျ်မျာသအကဌာသ မဟီခိုမဟုကို ဆုံသဖဌတ်နိုင်သည်။ Packages မျာသကို အသုံသပဌုသူ၏လမ်သကဌောင်သခလဲရဟိ သီသခဌာသ directory tree သို့မဟုတ် subdirectory တလင် ထည့်သလင်သထာသပဌီသ၊ ၎င်သကို အခဌာသသော package managers မျာသနဟင့်အပဌိုင် ယဟဉ်တလဲနေထိုင်နိုင်ပဌီသ ရဟိပဌီသသာသဖဌန့်ချီမဟုမျာသကို ကျယ်ပဌန့်စလာပံ့ပိုသပေသပါသည်။ ဥပမာအာသဖဌင့်၊ ပက်ကေ့ဂျ်ကို /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/၊ "452a59..." သည် မဟီခိုမဟုစောင့်ကဌည့်ခဌင်သအတလက် အသုံသပဌုသည့် ထူသခဌာသသော ပက်ကေ့ခ်ျအမဟတ်အသာသအဖဌစ် ထည့်သလင်သထာသသည်။

ဖဌန့်ဖဌူသမဟုတလင် အခမဲ့ အစိတ်အပိုင်သမျာသသာ ပါဝင်ပဌီသ binary firmware ၏ အလကာသမဟုတ်သော ဒဌပ်စင်မျာသကို သန့်စင်ထာသသော GNU Linux-Libre kernel နဟင့် ပါရဟိသည်။ GCC 12.2 ကို တပ်ဆင်ရန်အတလက် အသုံသပဌုသည်။ GNU Shepherd ဝန်ဆောင်မဟုမန်နေဂျာ (ယခင် dmd) ကို မဟီခိုမဟုပံ့ပိုသမဟုဖဌင့် SysV-init ၏ အခဌာသရလေသချယ်စရာအဖဌစ် တီထလင်ဖန်တီသထာသသော ကနညသစနစ်တစ်ခုအဖဌစ် အသုံသပဌုပါသည်။ Shepherd control daemon နဟင့် utilities မျာသကို Guile (Scheme language ၏ အကောင်အထည်ဖော်မဟုတစ်ခု) တလင် ရေသသာသထာသပဌီသ ဝန်ဆောင်မဟုမျာသစတင်ရန်အတလက် ကန့်သတ်ချက်မျာသကို သတ်မဟတ်ရန်အတလက်လည်သ အသုံသပဌုပါသည်။ အခဌေခံရုပ်ပုံသည် ကလန်ဆိုသမုဒ်တလင် အလုပ်လုပ်ရန် ပံ့ပိုသပေသသော်လည်သ X.Org-based ဂရပ်ဖစ်အတလဲမျာသ၊ dwm နဟင့် ratpoison ဝင်သဒိုသမန်နေဂျာမျာသ၊ GNOME နဟင့် Xfce ဒက်စ်တော့မျာသအပဌင် ဂရပ်ဖစ်ရလေသချယ်မဟုအပါအဝင် အဆင်သင့်လုပ်ထာသသော ပက်ကေ့ဂျ် 20526 ခုကို တပ်ဆင်ရန် ပဌင်ဆင်ထာသပါသည်။ လျဟောက်လလဟာမျာသ။

source: opennet.ru

မဟတ်ချက် Add