पैकेज मैनेजमेंट मॉड्यूल
डेवलपर्स ने विंडोज 10 में एक नया पावरशेल मॉड्यूल पैकेज मैनेजमेंट शामिल किया है। पैकेज मैनेजमेंट (पहले वनगेट कहा जाता था) आपको एक्सटर्नल (या लोकल) रिपॉजिटरी से एप्लिकेशन और प्रोग्राम को इंस्टॉल, मैनेज और अनइंस्टॉल करने की अनुमति देता है, और PoSh कंसोल से जुड़े रिपॉजिटरी की सूची को मैनेज करता है। दूसरे शब्दों में, अब आप विंडोज 10/विंडोज सर्वर 2016 में कमांड प्रॉम्प्ट से प्रोग्राम इंस्टॉल कर सकते हैं जैसे वे लिनक्स में जाने-माने कमांड apt-get install का उपयोग करके करते हैं।
पैकेज मैनेजमेंट मॉड्यूल नए सॉफ्टवेयर को इंस्टॉल करना आसान बनाता है। इंस्टॉलेशन एक सिंगल पावरशेल कमांड चलाने तक सीमित है, और उपयोगकर्ता को वेब में सॉफ्टवेयर डिस्ट्रीब्यूशन खोजने और डाउनलोड करने की आवश्यकता नहीं है, जिससे आउटडेटेड या संक्रमित प्रोग्राम डाउनलोड करने का जोखिम कम हो जाता है। सॉफ्टवेयर एक विश्वसनीय स्रोत से इंस्टॉल होता है। जब रिपॉजिटरी में सॉफ्टवेयर अपडेट होता है, तो इसे क्लाइंट पर स्वचालित रूप से अपडेट किया जा सकता है।
पैकेज मैनेजमेंट मॉड्यूल में उपलब्ध पावरशेल कमांडलेट की सूची प्रदर्शित करें:
Get-Command -Module PackageManagement
मॉड्यूल के वर्तमान संस्करण (v 1.0.0.1) में निम्नलिखित कमांड उपलब्ध हैं:
- Find-Package - उपलब्ध रिपॉजिटरी में एक पैकेज (प्रोग्राम) खोजें
- Get-Package - इंस्टॉल किए गए पैकेज की सूची दिखाएं
- Get-PackageProvider - कंप्यूटर पर उपलब्ध पैकेज प्रोवाइडर की सूची प्रदर्शित करें
- Get-PackageSource - उपलब्ध पैकेज स्रोतों की सूची
- Install-Package - कंप्यूटर पर एक पैकेज (प्रोग्राम) इंस्टॉल करें
- Register-PackageSource - प्रोवाइडर के लिए एक पैकेज स्रोत जोड़ें
- Save-Package - इंस्टॉल किए बिना पैकेज को स्थानीय रूप से सेव करें
- Set-PackageSource - एक प्रोवाइडर को पैकेज स्रोत के रूप में सेट करें
- Uninstall-Package - एक प्रोग्राम (पैकेज) अनइंस्टॉल करें
- Unregister-PackageSource - पैकेज स्रोतों की सूची से एक प्रोवाइडर को हटाएं
पैकेज प्रोवाइडर
पैकेज विभिन्न प्रोवाइडर द्वारा सेवित होते हैं जो विभिन्न स्रोतों से पैकेज प्राप्त कर सकते हैं। उपलब्ध प्रोवाइडर की सूची प्रदर्शित करने के लिए, यह कमांड चलाएं:
Find-PackageProvider
डिफ़ॉल्ट रूप से, सिस्टम में दो इंस्टॉल किए गए पैकेज स्रोत हैं: nuget.org और PSGallery (MSFT से आधिकारिक ऑनलाइन गैलरी ऑफ पावरशेल स्क्रिप्ट्स)। सबसे पहले, वे प्रोग्रामर और सिस्टम एडमिनिस्ट्रेटर के लिए डिज़ाइन किए गए हैं।
नोट: नैनो सर्वर में, एक विशेष प्रोवाइडर NanoServerPackage होता है जिसकी चर्चा अगले लेख में की जाएगी।
एप्लिकेशन सॉफ्टवेयर रिपॉजिटरी तक पहुंचने के लिए, आइए एक लोकप्रिय सॉफ्टवेयर रिपॉजिटरी - चॉकलेटी से कनेक्ट करें जिसमें 4,500 से अधिक विभिन्न प्रोग्राम हैं।
एक नया प्रोवाइडर, चॉकलेटी इंस्टॉल करें:
Install-PackageProvider chocolatey
Y दबाकर प्रोवाइडर इंस्टॉलेशन की पुष्टि करें।
चॉकलेटी को एक विश्वसनीय पैकेज स्रोत बनाएं ताकि हर बार पैकेज इंस्टॉलेशन की पुष्टि न करनी पड़े।
Set-PackageSource -Name chocolatey -Trusted
सुनिश्चित करें कि चॉकलेटी अब एप्लिकेशन रिपॉजिटरी में उपलब्ध है:
Get-PackageSource
Name ProviderName IsTrusted Location
---- ------------ --------- --------
PSGallery PowerShellGet False https://www.powershellgallery.com/api/v2/
chocolatey Chocolatey True https://chocolatey.org/api/v2/
चॉकलेटी रिपॉजिटरी से एप्लिकेशन इंस्टॉल करना
आइए देखें कि चॉकलेटी से एप्लिकेशन (पैकेज) कैसे इंस्टॉल करें।
उपलब्ध एप्लिकेशन की सूची आधिकारिक चॉकलेटी वेबसाइट (https://chocolatey.org/packages) से सीधे प्राप्त की जा सकती है।
आप पावरशेल कंसोल से सीधे ऐप्स ढूंढ और इंस्टॉल भी कर सकते हैं। उदाहरण के लिए, PDF फाइलें देखने के लिए हमें एडोब एक्रोबैट रीडर इंस्टॉल करना होगा। चूंकि हमें एप्लिकेशन का पूरा नाम नहीं पता, हमें इसे इंस्टॉल करने के लिए डायरेक्टरी में पैकेज का नाम प्राप्त करना होगा। कीवर्ड "adobe" द्वारा रिपॉजिटरी खोजें:
Find-Package -Name *adobe* -Source Chocolatey
कंसोल में इस कीवर्ड वाले सभी पैकेज की सूची दिखाई देगी। हमें adobereader चाहिए (यह Name कॉलम से पैकेज नाम है जिसका हमें उपयोग करने की आवश्यकता है)।
एडोब रीडर पैकेज की इंस्टॉलेशन चलाएं:
Install-Package -Name adobereader -ProviderName Chocolatey
पावरशेल विंडो के शीर्ष पर एक स्लाइडर दिखाई देगा जो दर्शाता है कि एडोब रीडर पैकेज डाउनलोड हो रहा है। डाउनलोड पूरा होने के तुरंत बाद, एप्लिकेशन सिस्टम पर इंस्टॉल हो जाता है।
एक और उदाहरण। मान लीजिए, आपको SysInternals टूल्स का एक सेट चाहिए। इसे मैन्युअली डाउनलोड न करने के लिए, चॉकलेटी में SysInternals पैकेज ढूंढें और इंस्टॉल करें।
Find-Package -Name Sysinternals | Install-Package
चूंकि पैकेज को किसी इंस्टॉलेशन की आवश्यकता नहीं है, यह आपके कंप्यूटर पर सेव हो जाता है और C:\Chocolatey\lib\ में स्टोर होता है। हमारे उदाहरण में, यह C:\Chocolatey\lib\sysinternals.2016.11.18\tools है।
आप एक ही कमांड का उपयोग करके एक साथ कई एप्लिकेशन इंस्टॉल कर सकते हैं:
Find-Package -Name firefox, winrar, notepadplusplus, putty, dropbox | Install-Package
पैकेज को कैसे अनइंस्टॉल करें
आप केवल एक कमांड का उपयोग करके पैकेज को अनइंस्टॉल भी कर सकते हैं। उदाहरण के लिए, एडोब रीडर को अनइंस्टॉल करने के लिए यह कमांड चलाएं:
Uninstall-Package adobereader
तो, हमने पावरशेल कमांड प्रॉम्प्ट से विंडोज एप्लिकेशन इंस्टॉल करने के नए तरीकों पर विचार किया। निकट भविष्य में, पैकेज मैनेजमेंट के लिए ग्राफिकल ऐड-इन दिखाई दे सकते हैं जो CLI कौशल के बिना आम उपयोगकर्ताओं के लिए सॉफ्टवेयर की इंस्टॉलेशन/अनइंस्टॉलेशन को आसानी से मैनेज करने की अनुमति देते हैं।