Software Package Manager - Windows
Package Manager လို့ပြောရင် သာမန် Windows users တွေနဲ့ အနည်းငယ် စိမ်းနေပေမယ့် Software Engineer/ Server Administration ပိုင်းမှာလုပ် လေ့လာဖူးတဲ့သူတွေကတော့ ရင်းနှီးပြီးသားပါ။
Linux user တွေအတွက်တော့ ထွေထွေထူးထူးပြောနေစရာမလိုတော့ပါဘူး။ Linux မှာတော့ Package (App) တစ်ခုခု install လုပ်မယ်ဆိုရင်သင်တော်ရာ package managers တွေဖြစ်တဲ့ yum, wget တွေနဲ့ command line ကနေ install လုပ်ကြတာများပါတယ်။
Mac users တွေဆိုရင်လဲ တော်တော်များများ Homebrew ကို အသုံးပြုကြပါတယ်။
ဒီတစ်ခါအဓိက ပြောချင်တာကတော့ Package Manager ကို တစ်ခါမှ မသုံးဖူးသေးတဲ့ users တွေနဲ့ ၊ Windows အတွက် package manager အကြောင်းပါ။
Package(App) Manager - ဆိုတာကတော့ အလွယ်ပြောရရင် install လုပ်ချင်တဲ့ software ကို download ဆွဲဒါတွေ၊ install လုပ်တာတွေကို automate လုပ်ထားတယ်လို့ပြောလို့ရပါတယ်။ download တွေဆွဲ၊ ပြီးရင် ရလာတဲ့ exe file ကို run ပြီး install လုပ်မယ်ဆို အချိန်ကုန်ပါတယ်၊ အလုပ်ရှုပ်ပါတယ်။
Software တစ်ခု၊ နှစ်ခုလောက် သွင့်တဲ့အချိန် ပြသနာမရှိပေမဲ့ Environment Setup လုပ်တဲ့အခါ တို့ Windows ပြန်တင်ထားတဲ့အခါတို့ဆိုရင်တော့ အတော်အလုပ်ရှုပ်ပါတယ်။ အဲ့ဒါအစား package manager ကိုသုံးပြီး command လေးတစ်ခု၊ ဒါမှမဟုတ် batch/shell script ထဲ ကိုယ် install လုပ်ရမဲ့ Formula/ Command တွေအကုန်ထည့်ပြီးတစ်ခါတည်း Run လုပ်တာနဲ့ အားလုံးပြီးသွားမှာပါ။ ပြီးတော့ EXE installer file တစ်သိန်းလောက်ကို သိမ်းထားစရာမလိုတော့ဘူးပေါ့။
အဲ့ဒီအတွက် package manager တစ်ခုခုကိုသုံးနိုင်ပါတယ်။ လက်ရှိအသုံးအများဆုံးနဲ့ နမည်ကျော် package manager တွေကတော့….
- Chocolatey (Chocolatey Software Inc.)
- Scoop (lukesampon)
- winget (Microsoft Corp.)
ဒီထဲမှာဘာတွေပိုကောင်းတယ်၊ ဘာကပို စုံတယ်စသည့် အားနည်းချက်၊ အားသာချက်များကိုလဲ သုံးဖူးတဲ့ သူများမှတ်ချက်ပြုပေကြပါဦး။
ဥပမာ Formula/ Command တစ်ချို့အနေနဲ့
Install Software Package
- choco install googlechrome
- choco install firefox
- choco install vlc
- choco install notepadplusplus
- choco install jdk8
- choco install vscode
- choco install springtoolsuite
- choco install androidstudio
- choco install mysql
Upgrade Software Package
- choco upgrade googlechrome
- choco upgrade all
- choco upgrade all --except="'googlechrome,firefox'"
Uninstall Software Package
- choco uninstall googlechrome
အထက်ပါဥပမာကတော့ Chocolatey ကိုသုံးပြီး install လုပ်ရမယ်ဟာတွေပါ။ တခြား package manager ဆိုရင်လဲ သူ့ သက်ဆိုင်ရာ website မှာ Formula/ Command တွေကို ရှာပြီး install လုပ်နိုင်ပါတယ်။ Package manager တွေက install လုပ်ရုံပဲ မဟုတ်ပဲ software upgrade လုပ်တာတွေ၊ uninstall လုပ်တာတွေ မှာလဲအသုံးပြုနိုင်ပါတယ်။
P.S: Package Manager တွေက Windows မှာ pre-installed software အနေနဲ့ မပါပါဘူး။ အဲ့ဒါကို သုံးဖို့တော့ ကြိုက်နှစ်သက်ရာ package manager ကိုအရင်ဆုံး install လုပ်ဖို့ လိုပါမယ်။
Links:
https://community.chocolatey.org/packages
https://scoop.sh
https://devblogs.microsoft.com/.../windows-package...
https://github.com/microsoft/winget-cli