पैकेज मैनेजमेंट की अवधारणा - जो एक केंद्रीकृत स्थान पर केंद्रित है जहां उपयोगकर्ता अपने सभी एप्लिकेशन प्राप्त कर सकते हैं - नई या अनोखी नहीं है, और यह निश्चित रूप से मोबाइल ऑपरेटिंग सिस्टम के साथ शुरू नहीं हुई। यह कुछ ऐसा है जो वर्षों से Linux में मौजूद है, और अंततः एप्लिकेशन स्टोर में विकसित हुआ। Apple के पास एक है, Google के पास एक है, और Microsoft, खैर, उसके पास एक तरह का है।
अफसोस, यह Windows के प्राथमिक दर्शकों - अरबों डेस्कटॉप उपयोगकर्ताओं को लक्षित नहीं करता। मैं Windows Phone का बहुत बड़ा प्रशंसक था - मुझे अभी भी कुछ Lumia 520 से Lumia 950 तक गर्व से हैं - लेकिन वह तिनका जिसने पूरे खेत को जला दिया, वह था Microsoft Store में लोकप्रिय एप्लिकेशन की कमी। इस तथ्य के साथ कि Windows उपयोगकर्ता अपने सॉफ़्टवेयर को टुकड़ों में, इस और उस साइट से प्राप्त करते थे, अंतिम परिणाम था: इस परती खेत में लगभग कोई कर्षण नहीं। Windows Package Manager इस स्थिति को सुधारने का एक साहसिक प्रयास है।

Winget, समझ गए?
Microsoft ने कभी भी अपने Store से मानक डेस्कटॉप सॉफ़्टवेयर की पेशकश नहीं की - लेकिन वर्षों में विभिन्न तृतीय-पक्ष समाधान रहे हैं जिन्होंने Windows डेस्कटॉप में Linux जैसी पैकेज मैनेजमेंट कार्यक्षमता प्रदान करने का प्रयास किया। Chocolatey एक अच्छा उदाहरण है - मैंने इसे लगभग पांच साल पहले टेस्ट किया था। अब, कितना अच्छा होगा यदि Microsoft द्वारा प्रकाशित एक आधिकारिक टूल हो, जो आपको डेस्कटॉप एप्लिकेशन का पूरा बंडल दे सके जिसकी आपको आवश्यकता है, और शायद इंस्टॉलेशन और सेटअप को स्वचालित करने का एक तरीका भी? खैर, अब है।
Windows Package Manager और इसके कमांड-लाइन इंटरफेस - winget - के बारे में पढ़ने के बाद, मैंने इसे इंस्टॉल करने और आज़माने का फैसला किया। आखिरकार, अगर यह अच्छी तरह से काम करता है, तो यह संभावनाओं की एक पूरी दुनिया खोल देता है, जिसमें आसान पोस्ट-इंस्टॉल कस्टमाइज़ेशन, सॉफ़्टवेयर को अप-टू-डेट रखने की क्षमता - कुछ ऐसा जो Windows उपयोगकर्ता अक्सर नहीं करते - और नर्ड्स के लिए, कुछ ऐसा जिसे आसानी से स्क्रिप्ट किया जा सकता है, ताकि यदि आप सिस्टम को पुनर्निर्माण कर रहे हैं, तो सेटअप पूरी तरह से हैंड्स-ऑफ और तेज़ हो सकता है।
सेटअप
मैंने डेस्कटॉप ऐप इंस्टॉलर पैकेज डाउनलोड किया और इसे चलाया। बहुत सहज नहीं, मुझे कहना होगा। एक उचित इंस्टॉलर विज़ार्ड बेहतर काम करेगा, लेकिन एक प्रारंभिक पूर्वावलोकन के लिए, यह ठीक है। एक बार winget इंस्टॉल हो जाने पर, एक कमांड-लाइन प्रॉम्प्ट या PowerShell विंडो खोलें, और शुरू हो जाएं।


कमांड काफी सहज हैं - और Linux में टेक्नीज़ ने जो सामना किया होगा, उसके समान। आप किसी एप्लिकेशन को खोजने के लिए winget search "पैकेज नाम" चलाते हैं। आप इसे इंस्टॉल करने के लिए winget install "पैकेज नाम" चलाते हैं। यह काफी सरल लगता है।

खोज और इंस्टॉलेशन
तो मैंने कुछ बुनियादी खोजें कीं। कुछ मामलों में, एक से अधिक उपलब्ध एंट्री - या संस्करण हो सकते हैं। और यहां मुझे पहली अड़चन आई। जब कई ऐप्स उपलब्ध हों तो क्या होता है:

आपको एक संदेश दिखाई देगा:
इनपुट मानदंड से मेल खाने वाले कई ऐप्स मिले। कृपया इनपुट को परिष्कृत करें।
अब, इसे इंस्टॉल विकल्प के साथ -e (सटीक) फ्लैग का उपयोग करके हल किया जा सकता है - या आप उस संस्करण को निर्दिष्ट कर सकते हैं जो आप पसंद करते हैं, लेकिन यह सबसे स्पष्ट तरीके से दस्तावेज़ीकृत नहीं है। मुझे लगता है कि कार्यक्षमता समय के साथ बदल जाएगी। उदाहरण के लिए, GIMP के लिए:
winget install -e GIMP.GIMP


कोई विज़ार्ड प्रदर्शित नहीं किया गया, और कोई कस्टमाइज़ेशन विकल्प नहीं थे। फिर से, यह कुछ ऐसा है जिस पर ध्यान देने की आवश्यकता हो सकती है, क्योंकि कभी-कभी उपयोगकर्ता गैर-डिफ़ॉल्ट सेटिंग्स चुन सकते हैं। मुझे जो पसंद आया वह यह है कि इंस्टॉलर आधिकारिक साइट से आता है, और डाउनलोड की गई फ़ाइल का हैश सत्यापित होता है। अब, इसका मतलब यह नहीं है कि सब कुछ नारियल के दूध जितना शुद्ध होगा, लेकिन यह एक पैकेज मैनेजर (या स्टोर) से उपयोगकर्ताओं को विश्वास और अखंडता का स्तर प्रदान करने की दिशा में एक अच्छी शुरुआत है।
आसान नौकायन?
मैंने कुछ और ऐप्स आज़माए - और कुछ छोटी समस्याओं का सामना किया। उदाहरण के लिए, Steam। आपको केवल स्टब मिलता है, जो फिर, पहले रन पर, वास्तविक 200MB मूल्य के Steam डेटा को हड़प लेता है। इसका मतलब है कि कुछ ऐप्स कभी भी पूरी तरह से ऑटो-कॉन्फ़िगर नहीं होंगे, और शायद पोस्ट-इंस्टॉल ट्वीकिंग का कुछ तत्व होगा।


मैंने फिर VLC आज़माया, और कंप्यूटर को चलते छोड़ दिया। जब मैं वापस आया, तो इंस्टॉलेशन विफल हो गया था। मुझे एहसास हुआ कि यह वास्तव में इसलिए था क्योंकि मैंने UAC इंस्टॉलेशन प्रॉम्प्ट का जवाब नहीं दिया था, वह पॉपअप जो पूछता है कि क्या आप XYZ इंस्टॉल करना चाहते हैं। अब, मैं कमांड लाइन से एक मानक उपयोगकर्ता के रूप में चल रहा था, इसलिए शायद इसीलिए मुझे प्रॉम्प्ट दिखाई दे रहे थे, और यह ठीक है। लेकिन इसे ध्यान में रखना होगा, खासकर यदि आप एक अनअटेंडेड सेटअप चाहते हैं - जिसमें गैर-डिफ़ॉल्ट विकल्प शामिल हों। आपको कोई EULA भी नहीं दिखाई देता, इसलिए यह इस समीकरण में एक और निहित तत्व है।
...
इंस्टॉलर हैश सफलतापूर्वक सत्यापित
इंस्टॉल हो रहा है ...
इंस्टॉलर एक्ज़िट कोड के साथ विफल: 1223
लेकिन जल्द ही, मेरे पास ढेर सारे टूल थे (007 स्टाइल में नहीं):

निष्कर्ष
Winget के साथ मेरा संक्षिप्त परीक्षण काफी संतोषजनक रहा। टूल काफी सीधा है। प्रदर्शन उचित था - नेटवर्क तो नेटवर्क है, यह आपके बैंडविड्थ पर निर्भर करता है, लेकिन फिर, वास्तविक इंस्टॉलेशन में कुछ समय लग सकता है, और क्योंकि इस बात का कोई सुराग नहीं होता कि क्या हो रहा है, वास्तविक प्रक्रिया वास्तव में जितनी लंबी है उससे अधिक लंबी लग सकती है। उस ने कहा, भूले हुए UAC प्रॉम्प्ट और विशिष्ट एप्लिकेशन संस्करणों के आसपास कुछ अस्पष्टता के अलावा, winget ने अच्छा व्यवहार किया। कोई अजीब बग या त्रुटि या उस तरह की कोई चीज़ नहीं थी।
मुझे लगता है कि अंत में यह एक अच्छी चीज़ होगी। यकीन नहीं कि इसे कैसे लागू किया जाएगा, लेकिन अंत में, Win32 सॉफ़्टवेयर की पूरी दुनिया के कवर होने के साथ, winget वहां जीत हासिल कर सकता है जहां Microsoft Store नहीं कर सका। यह वह चीज़ हो सकती है जो Windows उपयोगकर्ताओं को वास्तव में एक पैकेज मैनेजर का उपयोग करने के लिए वास्तविक प्रोत्साहन दे - यह वाला - शायद एक अकाउंट भी बनाएं (बैकअप, रिस्टोर और क्या-क्या हो सकता है), जैसा कि किसी भी स्टोर फ्रंट के साथ होता है, चाहे वह मोबाइल ऑपरेटिंग सिस्टम हो या शायद एक गेमिंग प्लेटफॉर्म। कुल मिलाकर, मुझे winget एक आनंददायक खजाना लगता है। इससे पहले कि इसे जनता के लिए जारी किया जा सके, अभी और काम करना बाकी है, लेकिन मुझे लगता है कि यह वही हो सकता है। वह पैकेज मैनेजर जो डेस्कटॉप उपयोगकर्ता चाहेंगे। जारी रहेगा।
चीयर्स।