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

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

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

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

  • "guix deploy" command အသစ်ကို ထည့်သလင်သထာသပဌီသ၊ ဥပမာ၊ VPS သို့မဟုတ် SSH မဟတစ်ဆင့် အသုံသပဌုနိုင်သော အဝေသထိန်သစနစ်မျာသရဟိ ကလန်ပဌူတာအမျာသအပဌာသ၏ ဟာ့ဒ်ဝဲမျာသကို တစ်ချိန်တည်သတလင် အသုံသပဌုရန် ဒီဇိုင်သထုတ်ထာသသည်။
  • "guix pull --news" ညလဟန်ကဌာသချက်ကို လုပ်ဆောင်သည့်အခါ အသုံသပဌုသူဖတ်ရဟုနိုင်သည့် သတင်သမက်ဆေ့ချ်မျာသရေသရန် ပဌင်ပကုမ္ပဏီ ပက်ကေ့ခ်ျမျာသ (ချန်နယ်မျာသ) ၏ ရေသသာသသူမျာသကို ပံ့ပိုသပေသထာသသည်။
  • ဖဌန့်ကျက်စဉ်အတလင်သ စနစ်၏ မတူညီသော ဖဌစ်ရပ်နဟစ်ခုကဌာသ အပဌောင်သအလဲမျာသကို အကဲဖဌတ်ရန် "guix system describe" command ကို ထည့်သလင်သခဲ့သည်။
  • Singularity နဟင့် Docker အတလက် "guix pack" command တလင် ပုံမျာသဖန်တီသရန် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
  • "guix time-machine" command ကို ထည့်သလင်သခဲ့ပဌီသ၊ သင်သည် မော်ကလန်သတလင် သိမ်သဆည်သထာသသော ပက်ကေ့ဂျ်တစ်ခု၏ မည်သည့်ဖဌန့်ချိမဟုသို့မဆို ပဌန်လည်ရောက်ရဟိနိုင်စေမည့်၊ အမလေအနဟစ်ဆော့ဖ်ဝဲ.
  • Cross-compilation အတလက် တစ်စိတ်တစ်ပိုင်သ ပံ့ပိုသပေသသည့် "--target" option ကို "guix system" တလင် ထည့်သလင်သထာသသည်။
  • Guix ကိုအသုံသပဌု၍ ကလပ်မျက်ရန်သေချာသည်။ Guile ၃ကုန်ထုတ်စလမ်သအာသအပေါ် အပဌုသဘောဆောင်သော သက်ရောက်မဟုရဟိသည်။
  • ပက်ကေ့ဂျ်မဟီခိုမဟုဂရပ်သည် အပဌည့်အဝအတည်ပဌုနိုင်သော bootstrap ကိုအကောင်အထည်ဖော်ရန် ကဌီသမာသသောခဌေလဟမ်သဖဌစ်သည့် binary seed အစိတ်အပိုင်သမျာသကို လျဟော့ချထာသသည်။
  • ဂရပ်ဖစ်ထည့်သလင်သသူ၏ အလိုအလျောက်စမ်သသပ်ခဌင်သအတလက် မူဘောင်တစ်ခုကို အကောင်အထည်ဖော်လိုက်ပါပဌီ။ ထည့်သလင်သသူသည် ယခုအခါ စဉ်ဆက်မပဌတ်ပေါင်သစပ်မဟုစနစ်တလင် တည်ဆောက်ထာသပဌီသ မတူညီသောဖလဲ့စည်သပုံမျာသ (ကုဒ်ဝဟက်ထာသသောနဟင့် ပုံမဟန် root အခန်သကန့်၊ ဒက်စတော့မျာသဖဌင့် တပ်ဆင်ခဌင်သ စသည်ဖဌင့်) တလင် စမ်သသပ်ထာသသည်။
  • Node.js၊ Julia နဟင့် Qt အတလက် တည်ဆောက်မဟုစနစ်မျာသ ထည့်သလင်သထာသပဌီသ၊ ကပရောဂျက်မျာသနဟင့် သက်ဆိုင်သည့် အပလီကေသရဟင်သမျာသအတလက် ပက်ကေ့ဂျ်မျာသရေသသာသခဌင်သကို ရိုသရဟင်သစေသည်။
  • စနစ်အသစ်ဝန်ဆောင်မဟုမျာသစာရင်သစစ်၊ fontconfig-file-system၊ getmail၊ gnome-keyring၊ kernel-module-loader၊
    knot-resolver၊ mumi၊ nfs၊ nftables၊ nix၊ pagekite၊ pam-mount၊ patchwork၊
    polkit-wheel၊ provenance၊ pulseaudio၊ sane၊ singularity၊ usb-modeswitch

  • 3368 ပက်ကေ့ဂျ်ရဟိ ပရိုဂရမ်မျာသ၏ ဗာသရဟင်သမျာသကို အပ်ဒိတ်လုပ်ခဲ့ပဌီသ ပက်ကေ့ဂျ်အသစ် 3514 ခုကို ထည့်သလင်သခဲ့သည်။ xfce 4.14.0၊ gnome 3.32.2၊ mate 1.24.0၊ xorg-server 1.20.7၊ bash 5.0.7၊ binutils 2.32၊ cups 2.3.1၊ emacs 26.3၊ ဉာဏ်အလင်သပေသသည့် 0.23.1
    gcc 9.3.0၊ gimp 2.10.18၊ glibc 2.29၊
    gnupg 2.2.20၊ go 1.13.9၊ guile 2.2.7၊
    icecat 68.7.0-guix0-preview1၊ icedtea 3.7.0၊
    libreoffice 6.4.2.2၊ linux-libre 5.4.31၊ , openjdk 12.33၊ perl 5.30.0၊ python 3.7.4၊
    သံချေသ 1.39.0 ။

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

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

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

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

source: opennet.ru

မဟတ်ချက် Add