GNU Guix 1.3 ပက်ကေ့ဂျ်မန်နေဂျာ နှင့် ၎င်းကိုရရှိနိုင်မှုအပေါ်အခြေခံ၍ ဖြန့်ဖြူးခြင်း။

GNU Guix package manager 1.3 နှင့် ၎င်းအပေါ်အခြေခံသည့် GNU ဖြန့်ဖြူးမှုကို ထုတ်ပြန်လိုက်ပါပြီ။Linuxဒေါင်းလုဒ်လုပ်နိုင်သော ရုပ်ပုံများကို USB flash drive (610 MB) တွင် ထည့်သွင်းနိုင်ပြီး virtualization systems (972 MB) တွင် အသုံးပြုနိုင်ပါသည်။ ပံ့ပိုးပေးထားသော ဗိသုကာပုံစံများတွင် i686၊ x86_64၊ Power9၊ armv7 နှင့် aarch64 တို့ ပါဝင်သည်။

ဤဖြန့်ဖြူးမှုသည် virtualization စနစ်များ၊ ကွန်တိန်နာများနှင့် ပုံမှန်ဟာ့ဒ်ဝဲများတွင် သီးခြား OS တစ်ခုအဖြစ် တပ်ဆင်နိုင်စေပြီး၊ ထည့်သွင်းပြီးသား GNU/Linux ဖြန့်ဖြူးမှုများတွင် လည်ပတ်နိုင်စေပါသည်။Linuxအပလီကေးရှင်းများ ဖြန့်ကျက်ရန်အတွက် ပလက်ဖောင်းတစ်ခုအဖြစ် ဆောင်ရွက်ပေးသည်။ အသုံးပြုသူအား dependency management၊ repeatable builds၊ rootless operation၊ ပြဿနာတစ်စုံတစ်ရာရှိပါက ယခင်ဗားရှင်းများသို့ rollback လုပ်ခြင်း၊ configuration management၊ environment cloning (အခြားကွန်ပျူတာများတွင် software environment ၏ တိကျသောမိတ္တူတစ်ခုဖန်တီးခြင်း) နှင့် အခြားအရာများကဲ့သို့သော အင်္ဂါရပ်များကို ပံ့ပိုးပေးထားသည်။

အဓိက တီထွင်ဆန်းသစ်မှုများ-

  • POWER9 ဗိသုကာ (powerpc64le-linux) အတွက် ကနဦး ပံ့ပိုးမှုကို အကောင်အထည်ဖော်ခဲ့သည်။
  • "guix install" နှင့် "guix remove" commands စီးရီးများအစား၊ "guix package --manifest=manifest.scm" command တစ်ခုတည်းကို run ပြီး manifest.scm ဖိုင်တွင် ထည့်သွင်းရန်လိုအပ်သည့် application အားလုံးကို သတ်မှတ်ခြင်း။ ရှိပြီးသား တပ်ဆင်မှုပရိုဖိုင်အပေါ် အခြေခံ၍ မန်နီးဖက်စ်တစ်ခုကို ထုတ်လုပ်ရန်၊ "guix package" ညွှန်ကြားချက်သည် ယခုအခါ "--export-manifest" နှင့် "--export-channels" ရွေးချယ်မှုများကို ပေးဆောင်ပါသည်။
  • အပလီကေးရှင်းသည် Guix အတွက် ထုပ်ပိုးခြင်းမပြုရသေးသော်လည်း၊ ပရိုဂရမ်များ၏ နောက်ဆုံးဗားရှင်းများကို ရယူလိုသူများအတွက် ပက်ကေ့ချ်အသွင်ပြောင်းခြင်း ရွေးချယ်စရာ "--with-latest" ထည့်သွင်းထားသော အသုံးဝင်သည်။ ၎င်းတို့အနက်မှ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ပက်ကေ့ခ်ျတစ်ခုနှင့် ပက်ကေ့ခ်ျအတွဲများကို တည်ဆောက်ရန်အတွက် ရွေးချယ်စရာ "--with-patch" ကိုလည်း ထည့်သွင်းထားသည်။
  • ယခု guix ညွှန်ကြားချက်များသည် အမှားအယွင်းတစ်ခု သို့မဟုတ် အစားထိုး ကွန်မန်းများ ရှိနေခြင်းအတွက် အကြံပြုထားသော အစားထိုးမှုများဖြင့် အကြံပြုချက်များကို ပြသပါသည်။ $guix package --export-manifests guix package: error: export-manifests: unrecognized option အရိပ်အမြွက်- 'export-manifest' ကို ဆိုလိုပါသလား။
  • ယခုအခါ "guix refresh" သည် SourceForge hosting မှ အပ်ဒိတ်များကို ဒေါင်းလုဒ်လုပ်ခြင်းနှင့် ပရောဂျက်ပင်မစာမျက်နှာမှ အပ်ဒိတ်များရယူရန်အတွက် generic-html မုဒ်ကို ပံ့ပိုးပေးပါသည်။
  • မှီခိုမှုဆိုင်ရာ အချက်အလက်များကို ထည့်သွင်းစဉ်းစားပြီး Go ပက်ကေ့ဂျ်များ၏ ထပ်ခါတလဲလဲ တင်သွင်းမှုအတွက် "guix import go" အမိန့်အသစ်ကို ပေါင်းထည့်ခဲ့သည်။ "guix import opam" သည် Coq ပက်ကေ့ဂျ်များအတွက် ပံ့ပိုးမှုပေးပါသည်။ "guix import crate" သည် recursive loading mode တွင် semantic versioning ကိုသေချာစေသည်။ "guix import nix" အမိန့်ကို ဖယ်ရှားခဲ့သည်။
  • ကြိုတင်တည်ဆောက်ထားသော binary ပက်ကေ့ဂျ်များ (အစားထိုး) တပ်ဆင်ခြင်းကို ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ပြီး "guix system init" command ၏လုပ်ဆောင်ချက်ကို အရှိန်မြှင့်လိုက်ပါပြီ။
  • "--profile" option ကို "guix environment" command တွင် ထည့်သွင်းထားသည်။
  • ဒေသတွင်းကွန်ရက်ရှာဖွေတွေ့ရှိမှုအတွက် guix-daemon တွင် "--discover" ရွေးချယ်မှုကို ထည့်သွင်းထားသည် ဆာဗာများmDNS/DNS-SD ပရိုတိုကောများကို အသုံးပြု၍ စုစည်းထားသော binary package များ (အစားထိုး) ကို ပေးပို့သည်။ ဆာဗာများမှ ကြေငြာချက်များ ပေးပို့နိုင်စေရန်အတွက် "guix publish" command တွင် "--advertise" option ကို ထည့်သွင်းထားသည်။
  • ပက်ကက်ချုံ့ခြင်းအတွက် Zstd အယ်လဂိုရီသမ်ကို အသုံးပြုနိုင်စွမ်းကို အကောင်အထည်ဖော်ခဲ့သည်။
  • "--verbosity=1" မုဒ်တွင်၊ ဒေါင်းလုဒ်လုပ်ထားသော URL များ၏ အထွက်ကို ရပ်တန့်ထားသည်။
  • subcommand များအစား "disk-image" နှင့် "vm-image" အစား အထွေထွေ command "guix system image" ကို အဆိုပြုထားသည်။
  • ဖြန့်ဝေမှုပုံတွင် virtual စက်များ SPICE protocol အတွက် ပံ့ပိုးမှု ထည့်သွင်းထားသည်။
  • အလိုအလျောက် တပ်ဆင်မှုမုဒ်ကို တပ်ဆင်မှု ဇာတ်ညွှန်းတွင် ထည့်သွင်းထားသည်။
  • LVM volume manager ကို ပံ့ပိုးရန်အတွက် lvm-device-mapping ဝန်ဆောင်မှုကို ထည့်သွင်းထားသည် (Linux ယုတ္တိဗေဒဆိုင်ရာ အသံအတိုးအကျယ် မန်နေဂျာ)။
  • Rock64 ဘုတ်များအတွက် ဖြန့်ဝေပုံများကို ထုတ်လုပ်ရန်အတွက် "guix system image -t rock64-raw" မုဒ်ကို ထည့်သွင်းထားသည်။
  • initrd တွင် ပုံမှန်အားဖြင့် bcachef ပံ့ပိုးမှုကို ဖွင့်ထားသည်။
  • CUPS ပရင့်ဆာဗာတွင် Brother ပရင်တာများကို ပံ့ပိုးရန်အတွက် မူရင်းအားဖြင့် "brlaser" ဝန်ဆောင်မှုကို ဖွင့်ထားသည်။
  • agate၊ cuirass-remote-worker၊ ipfs၊ keepalived၊ laminar၊ radicale၊ syncthing၊ transmission-daemon စသည့် စနစ်ဝန်ဆောင်မှုများ အသစ်များကို ထည့်သွင်းထားသည်။ wireguard, xorg-ဆာဗာ။
  • 3100 အထုပ်များတွင် ပရိုဂရမ်များ၏ မွမ်းမံထားသောဗားရှင်းများ၊ 2009 ပက်ကေ့ဂျ်အသစ်များကို ထည့်သွင်းထားသည်။ ၎င်းတွင် gcc 10.3.0၊ glibc 2.31၊ GNOME 3.34.5၊ gnupg 2.2.27၊ go 1.14.15၊ guile 3.0.5၊ icecat 78.10.0-guix0-preview1၊ icedtea၊ 3.7.0k.1.0.2lia 1.5.3၊ libreoffice 6.4.7.2၊ linux-libre 5.11.15၊ ocaml 4.11.1၊ octave 6.2.0၊ openjdk 14.0၊ python 3.8.2၊ ရက်ကက် 8.0၊ သံချေး 1.51.0၊ 4.0.4.r ၊ Xfce 2.1.3 နှင့် xorg-ဆာဗာ 4.16.0။
  • ဒေသခံအသုံးပြုသူတစ်ဦးအား စနစ်အတွင်း ၎င်းတို့၏အခွင့်ထူးများကို တိုးမြှင့်ခွင့်ပြုသည့် guix-daemon တွင် အားနည်းချက်တစ်ခု CVE-2021-27851 ကို ပြင်ဆင်ခဲ့သည်။ "guix build" command ကို အကောင်အထည်ဖော်စဉ်တွင်၊ build directory သည် လူတိုင်းရေးသားနိုင်ဆဲဖြစ်ပြီး အသုံးပြုသူသည် root user ပိုင်ဆိုင်သော ဖိုင်တစ်ခုသို့ hard link တစ်ခုကို ဖန်တီးနိုင်ပြီး build directory အပြင်ဘက်တွင် ဥပမာ "/etc/shadow" ဟူသောအချက်နှင့် သက်ဆိုင်ပါသည်။ build အတွင်း "--keep-failed" option ကို သတ်မှတ်ထားပါက၊ မအောင်မြင်ပါက၊ guix-daemon သည် hard links များအပါအဝင် build tree တစ်ခုလုံး၏ပိုင်ရှင်အား လက်ရှိအသုံးပြုသူအဖြစ်သို့ ပြောင်းလဲသွားပါသည်။

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

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

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

ဖြန့်ဖြူးမှုတွင် အခမဲ့ အစိတ်အပိုင်းများသာ ပါဝင်ပြီး GNU kernel နှင့်အတူ ပါရှိသည်။ Linux-Libre၊ အခမဲ့မဟုတ်သော binary firmware element များ ကင်းစင်သည်။ GCC 9.3 ကို compile အတွက် အသုံးပြုသည်။ dependency support ပါရှိသော SysV-init အစား တီထွင်ထားသော GNU Shepherd service manager (ယခင် dmd) ကို initialization system အဖြစ် အသုံးပြုသည်။ Shepherd control daemon နှင့် utilities များကို Guile (Scheme language ၏ အကောင်အထည်ဖော်မှုတစ်ခု) ဖြင့် ရေးသားထားပြီး service startup parameters များကို သတ်မှတ်ရန်လည်း အသုံးပြုသည်။ base image သည် console mode ကို ပံ့ပိုးပေးသော်လည်း X.Org-based graphics stack ၏ components များ၊ dwm နှင့် ratpoison window managers များ၊ Xfce desktop နှင့် graphical applications များ အပါအဝင် ready-to-install package ၁၇,၂၄၃ ခု ရရှိနိုင်ပါသည်။

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster