Windows 10 और 11 पर एक नया नेटिव पैकेज मैनेजर, WinGet (Windows Package Manager) दिखाई दिया। आप इसका उपयोग कमांड प्रॉम्प्ट से ऐप्स इंस्टॉल करने के लिए कर सकते हैं (Linux पैकेज मैनेजर जैसे yum, dnf, apt आदि के समान)।
WinGet.exe एक कंसोल टूल है जो Windows चलाने वाले कंप्यूटर पर ऐप इंस्टॉलेशन को आसान बनाता है (Chocolatey पैकेज मैनेजर की तरह)। किसी प्रोग्राम को इंस्टॉल करने के लिए, आपको आधिकारिक साइट्स खोजने, इंस्टॉलेशन फ़ाइलें डाउनलोड करने और मैन्युअली ऐप्स इंस्टॉल करने की आवश्यकता नहीं है। Windows Package Manager का उपयोग करके, आप रिपॉजिटरी से केवल एक कमांड के साथ किसी भी प्रोग्राम को इंस्टॉल या अपडेट कर सकते हैं।
Windows 10 पर WinGet पैकेज मैनेजर कैसे इंस्टॉल करें?
आप Windows 10 पर बिल्ड 1709 या नए पर WinGet इंस्टॉल कर सकते हैं। Winget वर्तमान Windows 11 21H2 और Windows 10 21H1 बिल्ड की छवि में पहले से एम्बेडेड है।
यह जांचने के लिए कि क्या winget आपके कंप्यूटर पर इंस्टॉल है, PowerShell कंसोल खोलें और कमांड चलाएं:
Get-AppPackage *Microsoft.DesktopAppInstaller*|select Name,PackageFullName
हमारे मामले में, winget इंस्टॉल है (UWP एप्लिकेशन का नाम Microsoft.DesktopAppInstaller है)।

आप केवल Windows के डेस्कटॉप संस्करणों (10 और 11) पर winget का उपयोग कर सकते हैं। Winget आधिकारिक तौर पर Windows Server 2022 के लिए समर्थित नहीं है, लेकिन इसे प्रायोगिक मोड में इंस्टॉल किया जा सकता है।
आप Microsoft Store से WinGet इंस्टॉल कर सकते हैं (इसे वहां App Installer कहा जाता है) https://www.microsoft.com/en-us/p/app-installer/9nblggh4nns1#activetab=pivot:overviewtab

Winget इंस्टॉल करने के लिए, MS Store आपके कंप्यूटर पर चल रहा होना चाहिए (यदि Microsoft Store हटा दिया गया है या क्षतिग्रस्त है, तो आप इसे पुनः इंस्टॉल या मरम्मत कर सकते हैं)।
साथ ही, आप PowerShell का उपयोग करके मैन्युअली winget इंस्टॉल कर सकते हैं (यदि आपने Windows में अंतर्निहित UWP ऐप्स हटा दिए हैं)। ऐसा करने के लिए, आपको GitHub से winget msixbundle फ़ाइल डाउनलोड करने और इसे इंस्टॉल करने के लिए PowerShell का उपयोग करने की आवश्यकता है (https://github.com/microsoft/winget-cli/releases):
Invoke-WebRequest -Uri "https://github.com/microsoft/winget-cli/releases/download/v1.1.12653/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -OutFile "C:\PS\WinGet.msixbundle"
Add-AppxPackage "C:\PS\WinGet.msixbundle"
आप WinGet पैकेज को मैन्युअली भी डाउनलोड और इंस्टॉल कर सकते हैं।

इंस्टॉल किए गए winget संस्करण की जांच करने के लिए इस कमांड का उपयोग करें:
winget --version

यहां बुनियादी winget कमांड हैं:
winget install <package>— पैकेज इंस्टॉल करेंwinget uninstall <package>— पैकेज हटाएंwinget upgrade– सॉफ़्टवेयर पैकेज अपडेट करेंwinget list– Windows पर इंस्टॉल ऐप्स सूचीबद्ध करेंwinget show <package>— पैकेज जानकारी प्रदर्शित करेंwinget source <options>— रिपॉजिटरी प्रबंधित करेंwinget search <search_string>— रिपॉजिटरी में पैकेज खोजेंwinget export– इंस्टॉल प्रोग्राम की सूची को फ़ाइल में एक्सपोर्ट करेंwinget import– फ़ाइल में सूची के अनुसार प्रोग्राम (पैकेज) इंस्टॉल करेंwinget hash <package>— पैकेज इंस्टॉलर हैश प्राप्त करेंwinget validate <package>— मेनिफेस्ट फ़ाइल को मान्य करें
winget सेटिंग्स settings.json फ़ाइल में संग्रहीत हैं (C:\Users\%username%\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState)। आप निम्न कमांड का उपयोग करके Winget सेटिंग्स बदल सकते हैं:
winget settings
WinGet का उपयोग करके Windows में सॉफ़्टवेयर पैकेज तैनात करना
WinGet पैकेज मैनेजर के माध्यम से प्रोग्राम इंस्टॉल करने के लिए ऑनलाइन रिपॉजिटरी का उपयोग किया जाता है। उनकी सूची इस कमांड से प्रदर्शित की जा सकती है:
winget source list
डिफ़ॉल्ट रूप से, WinGet में दो आधिकारिक रिपॉजिटरी उपलब्ध हैं:
- msstore (https://storeedgefd.dsx.mp.microsoft.com/v9.0) – Microsoft Store रिपॉजिटरी
- winget (https://winget.azureedge.net/cache) – Microsoft द्वारा अनुरक्षित बुनियादी winget सॉफ़्टवेयर रिपॉजिटरी
आप WinGet में थर्ड-पार्टी रिपॉजिटरी कनेक्ट कर सकते हैं। आप winget source कमांड का उपयोग करके अन्य स्रोत जोड़ सकते हैं।
किसी एप्लिकेशन को WinGet के माध्यम से इंस्टॉल करने से पहले, आपको पैकेज का नाम पता लगाना होगा। पैकेज खोजने के लिए, search कमांड का उपयोग किया जाता है। उदाहरण के लिए, रिपॉजिटरी में zip आर्काइव मैनेजर खोजने के लिए, यह कमांड चलाएं:
winget search zip
यदि आप प्रोग्राम को केवल Microsoft Store रिपॉजिटरी में खोजना चाहते हैं, तो चलाएं:
winget search zip -s msstore
कमांड आपकी क्वेरी से मेल खाने वाले पैकेज की सूची लौटाता है (उनके नाम और संस्करण के साथ)। Source कॉलम पर ध्यान दें। यह वह रिपॉजिटरी सूचीबद्ध करता है जहां पैकेज स्थित है।

आप किसी विशिष्ट पैकेज के बारे में जानकारी प्राप्त कर सकते हैं:
winget show 7zip.7zip

रिपॉजिटरी में एक पैकेज के कई संस्करण होस्ट किए जा सकते हैं। उपलब्ध पैकेज संस्करणों की सूची प्रदर्शित करने के लिए, चलाएं:
winget show 7zip.7zip --versions
उदाहरण के लिए, आप 7zip इंस्टॉल करना चाहते हैं। इसका नाम या ID कॉपी करें और निम्न इंस्टॉलेशन कमांड चलाएं:
winget install 7zip.7zip

डिफ़ॉल्ट रूप से प्रोग्राम का नवीनतम उपलब्ध संस्करण इंस्टॉल होता है। आप किसी पैकेज का विशिष्ट संस्करण इंस्टॉल कर सकते हैं:
winget install 7zip.7zip -v 21.05
जैसा कि आप देख सकते हैं, पैकेज मैनेजर ने एक कमांड का उपयोग करके ऐप को स्वचालित रूप से डाउनलोड और इंस्टॉल किया है। प्रोग्राम Windows स्टार्ट मेनू में इंस्टॉल सॉफ़्टवेयर की सूची में दिखाई दिया है।

फिर आइए अपने PowerShell स्क्रिप्ट के लिए Windows Terminal और VSCode इंस्टॉल करें।
पहले पैकेज नाम खोजें:
winget search terminal
winget search "visual studio"
फिर उन्हें क्रम में इंस्टॉल करें:
winget install Microsoft.WindowsTerminal –e ; winget install Microsoft.VisualStudioCode –e
यदि आप पैकेज इंस्टॉलेशन को बैकग्राउंड में चलाना चाहते हैं, तो --silent विकल्प का उपयोग करें:
winget install "VLC media player" --silent
कुछ सॉफ़्टवेयर इंस्टॉल करते समय, आप उपयोग की शर्तों को स्वचालित रूप से स्वीकार कर सकते हैं। उदाहरण के लिए, Sysinternals टूलकिट इंस्टॉल करते समय:
winget install sysinternals --accept-package-agreements
डिफ़ॉल्ट रूप से, प्रोग्राम सिस्टम ड्राइव पर Program Files फ़ोल्डर्स में इंस्टॉल होते हैं। आप किसी प्रोग्राम के लिए इंस्टॉलेशन फ़ोल्डर बदल सकते हैं:
winget install microsoft.visualstudiocode --location "D:\Programs"
कृपया ध्यान दें कि प्रशासक अनुमतियों के बिना winget चलाते समय, कुछ प्रोग्राम इंस्टॉल करते समय UAC एलिवेशन प्रॉम्प्ट दिखाई दे सकता है। यदि आप उन्नत cmd/PowerShell कंसोल में winget चलाते हैं, तो सभी प्रोग्राम UAC प्रॉम्प्ट के बिना इंस्टॉल होते हैं (सावधान रहें, केवल उन एप्लिकेशन इंस्टॉल करें जिन पर आप भरोसा करते हैं)।
Winstall: WinGet पैकेज मैनेजर के लिए वेब GUI
जो उपयोगकर्ता winget CLI इंटरफेस पसंद नहीं करते, वे Winstall वेब सर्विस (https://winstall.app/) का उपयोग कर सकते हैं। Winstall WinGet रिपॉजिटरी के लिए एक ग्राफिकल इंटरफेस है (इंस्टॉलेशन के लिए 2900 से अधिक प्रोग्राम उपलब्ध हैं)।
आप Winstall का उपयोग उन प्रोग्राम्स के लिए इंस्टॉलेशन स्क्रिप्ट जनरेट करने के लिए कर सकते हैं जिनकी आपको आवश्यकता है। रिपॉजिटरी में प्रोग्राम खोजें और उन्हें इंस्टॉलेशन स्क्रिप्ट में जोड़ने के लिए + पर क्लिक करें।

फिर Generate Script बटन पर क्लिक करें और सर्विस चयनित ऐप पैकेज इंस्टॉल करने के लिए CLI कमांड बनाएगी।
Batch या PowerShell टैब से कोड कॉपी करें और इसे cmd.exe या PowerShell कंसोल में पेस्ट करें।

इस प्रकार, आप केवल एक कमांड के साथ आवश्यक प्रोग्राम इंस्टॉल कर सकते हैं।
WinGet: Windows पर पैकेज अपडेट और हटाना
WinGet आपको न केवल प्रोग्राम इंस्टॉल करने बल्कि उन्हें अपडेट या हटाने की भी अनुमति देता है। अपने कंप्यूटर पर इंस्टॉल प्रोग्राम की सूची प्रदर्शित करने के लिए, चलाएं:
winget list
कमांड कंप्यूटर पर इंस्टॉल प्रोग्राम की पूरी सूची प्रदर्शित करेगा (winget के माध्यम से इंस्टॉल न किए गए प्रोग्राम सहित)। यदि प्रोग्राम के लिए अपडेट उपलब्ध है, तो नया संस्करण Available कॉलम में प्रदर्शित होगा।

WinGet के माध्यम से इंस्टॉल एप्लिकेशन को अपडेट करने के लिए, कमांड चलाएं:
winget upgrade --id 7zip.7zip
आप एक साथ सभी इंस्टॉल प्रोग्राम अपडेट कर सकते हैं:
winget upgrade --all
प्रोग्राम हटाने के लिए, कमांड का उपयोग करें:
winget uninstall --name 7zip.7zip
आप WinGet के माध्यम से इंस्टॉल न किए गए एप्लिकेशन को भी उनके ID द्वारा अनइंस्टॉल कर सकते हैं:
winget uninstall --id "{0F693AA3-4387-4ACB-A6FD-3A396290587}"
WinGet के माध्यम से इंस्टॉल सॉफ़्टवेयर सूची को दूसरी कंप्यूटर पर एक्सपोर्ट और इम्पोर्ट करना
WinGet के साथ, आप कंप्यूटर पर इंस्टॉल प्रोग्राम की सूची को JSON फ़ाइल में एक्सपोर्ट कर सकते हैं और फिर इस फ़ाइल का उपयोग करके उसी ऐप सेट को दूसरी कंप्यूटर पर जल्दी से इंस्टॉल (इम्पोर्ट) कर सकते हैं।
इंस्टॉल ऐप्स की सूची को JSON फ़ाइल में एक्सपोर्ट करने के लिए, चलाएं:
winget export -o c:\ps\installedapps.json --include-versions
यदि प्रोग्राम के लिए कोई मेनिफेस्ट नहीं है, तो कमांड एरर प्रदर्शित करेगा The installed package is not available in any source।
फ़ाइल में Windows Package Manager के माध्यम से इंस्टॉल प्रोग्राम की सूची होती है।

दूसरी कंप्यूटर पर JSON फ़ाइल से प्रोग्राम सेट इंस्टॉल करने के लिए, कमांड चलाएं:
winget import -o .\installed_apps.json
Windows Package Manager इंस्टॉलेशन के दौरान --ignore-unavailable और --ignore-versions विकल्प जोड़कर संस्करणों और अनुपलब्ध प्रोग्राम को अनदेखा कर सकता है।