Microsoft သည် apt နှင့် dnf နှင့်ဆင်တူသော Windows Package Manager 1.0 ကိုထုတ်ပြန်ခဲ့သည်။

Microsoft သည် command line ကို အသုံးပြု၍ အပလီကေးရှင်းများ ထည့်သွင်းရန်အတွက် ကိရိယာများ ပံ့ပိုးပေးသည့် Windows Package Manager 1.0 (winget) ကို ထုတ်ပြန်ခဲ့သည်။ ကုဒ်ကို C++ ဖြင့် ရေးသားထားပြီး MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ ပက်ကေ့ဂျ်များကို ရပ်ရွာထိန်းသိမ်းထားသည့် သိုလှောင်ရုံမှ ထည့်သွင်းထားသည်။ Microsoft Store မှ ပရိုဂရမ်များကို ထည့်သွင်းခြင်းနှင့် မတူဘဲ Winget သည် သင့်အား မလိုအပ်သော စျေးကွက်ချဲ့ထွင်ခြင်းနှင့် ကြော်ငြာခြင်းမရှိဘဲ အပလီကေးရှင်းများကို ထည့်သွင်းနိုင်စေပါသည်။

Windows Package Manager 1.0 ကို ပထမဆုံး full-featured release အဖြစ် သတ်မှတ်ထားပြီး input autocompletion၊ မတူညီသော architecture များအတွက် assembly များ ပေးပို့ခြင်း၊ system တစ်ခုလုံးနှင့် individual user များ၏ context တွင် installation လုပ်ခြင်း၊ group policies၊ repository ကိုဝင်ရောက်ရန် REST API၊ delta updates၊ manifests များထုတ်လုပ်ရန် interface၊ application များဖြန့်ဖြူးခြင်းတို့ကို ပံ့ပိုးပေးပါသည်။ control panels များအနာဂတ်အစီအစဉ်များတွင် ကွဲပြားသော ထုတ်ဝေမှုအမျိုးအစားများ (ထုတ်ဝေမှုများ၊ ဘီတာများ)၊ package set များ၊ dependency management၊ ZIP installation files (MSI မှလွဲ၍)၊ Microsoft Store မှ install လုပ်ခြင်း၊ PowerShell integration နှင့် web applications (PWAs) နှင့် fonts များ install လုပ်ခြင်းတို့ ပါဝင်သည်။ Winget ၏ command syntax နှင့် logic များသည် apt နှင့် dnf package managers များနှင့် ဆင်တူသည်။

ပထမထုတ်ဝေမှုတွင် အောက်ပါ command များကို ပေးဆောင်သည်-

  • install — packages များတပ်ဆင်ခြင်း;
  • show — ပက်ကေ့ဂျ်နှင့်ပတ်သက်သောအချက်အလက်ကိုပြသပါ။
  • အရင်းအမြစ် — ပက်ကေ့ဂျ်ဒေါင်းလုဒ်အရင်းအမြစ်များကို စီမံပါ။
  • ရှာဖွေခြင်း — ပက်ကေ့ဂျ်များကို ရှာဖွေပါ။
  • list — ထည့်သွင်းထားသော ပက်ကေ့ဂျ်များစာရင်းကို ပြသသည်;
  • အဆင့်မြှင့်တင်ခြင်း — သတ်မှတ်ထားသော ပက်ကေ့ဂျ်များကို အပ်ဒိတ်လုပ်ခြင်း၊
  • uninstall - ထည့်သွင်းထားသော packages များကိုဖယ်ရှားပါ။
  • hash - အတည်ပြု hashes နှင့်အတူအလုပ်လုပ်;
  • validate — manifest ၏သမာဓိကိုစစ်ဆေးပါ။
  • ဆက်တင်များ — ဆက်တင်များကို ပြောင်းလဲပါ။
  • အင်္ဂါရပ်များ—စမ်းသပ်လုပ်ဆောင်နိုင်မှုအခြေအနေကို ပြသသည်၊
  • တင်ပို့ခြင်း — ထည့်သွင်းထားသော ပက်ကေ့ဂျ်များစာရင်းကို တင်ပို့ပါ။
  • သွင်းကုန် - ထည့်သွင်းထားသော ပက်ကေ့ဂျ်များစာရင်းကို တင်သွင်းပါ။

ပက်ကေ့ဂျ် ကန့်သတ်ချက်များကို YAML ဖော်မတ်ဖြင့် manifest ဖိုင်များမှတစ်ဆင့် သတ်မှတ်ထားသည်။ manifest ဖိုင်များဖန်တီးခြင်းကို ရိုးရှင်းစေရန်အတွက် winget-create tool ကို ပံ့ပိုးပေးထားသည်။ executable ဖိုင်များကိုယ်တိုင်ကို Microsoft Store တွင် သို့မဟုတ် တိုက်ရိုက်သိမ်းဆည်းထားသည်။ ဆာဗာများ အဓိကပရောဂျက်များအတွက်၊ repository သည် index အဖြစ်သာဆောင်ရွက်ပြီး manifest သည် ပြင်ပ MSI ဖိုင်တစ်ခု (ဥပမာ၊ Microsoft Store၊ GitHub သို့မဟုတ် ပရောဂျက်ဝက်ဘ်ဆိုက်တွင် host လုပ်ထားသည်) သို့ ချိတ်ဆက်ထားသည်။ SHA256 hash ကို မှန်ကန်မှုကိုသေချာစေရန်နှင့် ခိုးဝှက်ဝင်ရောက်မှုများကို ကာကွယ်ရန်အတွက် အသုံးပြုသည်။

လက်ရှိတွင်၊ 1400Zip၊ OpenJDK၊ iTunes၊ Chrome၊ Blender၊ DockerDesktop၊ Dropbox၊ Evernote၊ FreeCAD၊ GIMP၊ Git၊ Maxima၊ Inkscape၊ Nmap၊ Firefox၊ Thunderbird၊ Skype အစရှိသည့် ပရောဂျက်များအပါအဝင် သိုလှောင်ခန်းတွင် ပက်ကေ့ဂျ် ၁၄၀၀ ကျော်ကို ကမ်းလှမ်းထားသည်။ Edge၊ VisualStudio၊ KiCad၊ LibreOffice၊ Minecraft၊ Opera၊ Putty၊ TelegramDesktop၊ Steam၊ WhatsApp၊ Wireguard နှင့် Wireshark တို့အပြင် Microsoft အပလီကေးရှင်း အများအပြား။ REST API မှတဆင့်လုပ်ဆောင်သောပုဂ္ဂလိက repositories များဖန်တီးခြင်းကိုထောက်ခံသည်။

winget ကိုအသုံးပြုရန်၊ developer mode ကိုဖွင့်ထားခြင်းဖြင့် Windows Insider build ရှိရပါမည်။ မဝေးတော့သောအနာဂတ်တွင် Windows 10 1809 နှင့် အသစ်သော တည်းဖြတ်မှုများ အသုံးပြုသူများအတွက် ပုံသေသုံးနိုင်သော wingget ကို ပြုလုပ်ရန် ကျွန်ုပ်တို့စီစဉ်ထားပါသည်။ ပုံမှန်အားဖြင့်၊ ပက်ကေ့ဂျ်မန်နေဂျာတွင် အဆင်သင့်လုပ်ထားသော စည်းဝေးပွဲများကို ထည့်သွင်းသောအခါတွင် ပက်ကေ့ဂျ်မန်နေဂျာနှင့် သုံးစွဲသူ အပြန်အလှန်ဆက်သွယ်မှုနှင့် အမှားအယွင်းများအကြောင်း အချက်အလက်များကို စုဆောင်းပေးသည့် တယ်လီမီတာကို ပေးပို့သည်။ တယ်လီမီတာကို ပိတ်ရန်၊ "ဆက်တင်များ > ကိုယ်ရေးကိုယ်တာ > ရောဂါရှာဖွေရေးနှင့် အကြံပြုချက်" တွင် "အခြေခံ" တန်ဖိုးကို သင်ရွေးချယ်နိုင်သည် သို့မဟုတ် အရင်းအမြစ်ကုဒ်မှ အကွက်တစ်ခုကို တည်ဆောက်နိုင်သည်။

source: opennet.ru