डेवलपर्स ने एक नया पावरशेल मॉड्यूल शामिल किया है पैकेज प्रबंधन Windows 10 में। PackageManagement (जिसे पहले OneGet कहा जाता था) ) बाहरी (या स्थानीय) रिपॉजिटरी से एप्लिकेशन और प्रोग्राम को स्थापित, प्रबंधित और अनइंस्टॉल करने की अनुमति देता है, और PoSh कंसोल से कनेक्टेड रिपॉजिटरी की सूची का प्रबंधन करता है। दूसरे शब्दों में, अब आप विंडोज 10/विंडोज सर्वर 2016 में कमांड प्रॉम्प्ट से प्रोग्राम इंस्टॉल कर सकते हैं जैसे कि वे इसे प्रसिद्ध कमांड apt-get install का उपयोग करके लिनक्स में करते हैं। .
पैकेज प्रबंधन मॉड्यूल नए सॉफ़्टवेयर को स्थापित करना आसान बनाता है। इंस्टॉलेशन एक सिंगल पावरशेल कमांड चलाने के लिए नीचे आता है, और उपयोगकर्ता को वेब में सॉफ़्टवेयर वितरण को खोजने और डाउनलोड करने की आवश्यकता नहीं होती है, इस प्रकार पुराने या संक्रमित प्रोग्राम डाउनलोड करने का जोखिम कम हो जाता है। सॉफ्टवेयर एक विश्वसनीय स्रोत से स्थापित किया गया है। जब सॉफ़्टवेयर को रिपॉजिटरी में अपडेट किया जाता है, तो इसे क्लाइंट पर स्वचालित रूप से अपडेट किया जा सकता है।
पैकेज प्रबंधन मॉड्यूल
PackageManagement मॉड्यूल पहले से ही Windows 10 में एकीकृत है, और इसके लिए PowerShell 5 . की आवश्यकता है . पैकेज प्रबंधन को विंडोज 8.1 के तहत काम करने के लिए, आपको विंडोज मैनेजमेंट फ्रेमवर्क 5.0 इंस्टॉल करना होगा। सबसे पहले। Microsoft ने PowerShell v.3 और 4 में कार्य करने के लिए एक अलग पैकेज प्रबंधन मॉड्यूल भी जारी किया है।
PackageManagement मॉड्यूल में उपलब्ध PowerShell cmdlets की सूची प्रदर्शित करें:
Get-Command -Module PackageManagement
मॉड्यूल के वर्तमान संस्करण (v 1.0.0.1) में निम्नलिखित कमांड उपलब्ध हैं:
- ढूंढें-पैकेज - उपलब्ध रिपॉजिटरी में एक पैकेज (कार्यक्रम) खोजें
- पैकेज प्राप्त करें - इंस्टॉल किए गए पैकेजों की सूची दिखाएं
- Get-PackageProvider - कंप्यूटर पर उपलब्ध पैकेज प्रदाताओं की सूची प्रदर्शित करें
- पैकेज स्रोत प्राप्त करें - उपलब्ध पैकेज स्रोतों की सूची बनाएं
- इंस्टॉल-पैकेज - कंप्यूटर पर एक पैकेज (प्रोग्राम) स्थापित करें
- रजिस्टर-पैकेज स्रोत - प्रदाता के लिए पैकेज स्रोत जोड़ें
- पैकेज सहेजें - पैकेज को इंस्टाल किए बिना स्थानीय रूप से सेव करें
- सेट-पैकेज स्रोत - प्रदाता को पैकेज स्रोत के रूप में सेट करें
- अनइंस्टॉल-पैकेज - एक प्रोग्राम (पैकेज) को अनइंस्टॉल करें
- अपंजीकृत-पैकेज स्रोत - पैकेज स्रोतों की सूची से प्रदाता को हटा दें
पैकेज प्रदाता
पैकेज विभिन्न प्रदाताओं द्वारा सेवित होते हैं जो विभिन्न स्रोतों से पैकेज प्राप्त कर सकते हैं। उपलब्ध प्रदाताओं की सूची प्रदर्शित करने के लिए, यह आदेश चलाएँ:
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)
से प्राप्त की जा सकती है।
आप सीधे PowerShell कंसोल से ऐप्स ढूंढ और इंस्टॉल कर सकते हैं। उदाहरण के लिए, पीडीएफ फाइलों को देखने के लिए हमें Adobe Acrobat Reader . इंस्टॉल करना होगा . चूंकि हम एप्लिकेशन का पूरा नाम नहीं जानते हैं, इसलिए हमें इसे स्थापित करने के लिए निर्देशिका में पैकेज का नाम प्राप्त करने की आवश्यकता है। कीवर्ड “एडोब” द्वारा रिपॉजिटरी खोजें:
Find-Package -Name *adobe* -Source Chocolatey
इस कीवर्ड वाले सभी पैकेजों की सूची कंसोल में दिखाई देगी। हमें adobereader need की आवश्यकता है (यह नाम कॉलम से पैकेज का नाम है जिसे हमें उपयोग करने की आवश्यकता है)।
Adobe Reader पैकेज की स्थापना चलाएँ:
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
पैकेज को अनइंस्टॉल कैसे करें
आप केवल एक कमांड का उपयोग करके किसी पैकेज को अनइंस्टॉल भी कर सकते हैं। उदाहरण के लिए, Adobe Reader को अनइंस्टॉल करने के लिए यह कमांड चलाएँ:
Uninstall-Package adobereader
इसलिए, हमने पावरशेल कमांड प्रॉम्प्ट से विंडोज एप्लिकेशन इंस्टॉल करने के एक नए तरीके पर विचार किया है। निकट भविष्य में, PackageManagement के लिए ग्राफिकल ऐड-इन्स प्रकट हो सकते हैं जो सीएलआई कौशल के बिना आम उपयोगकर्ताओं के लिए सॉफ़्टवेयर की स्थापना/अनइंस्टॉलेशन को आसानी से प्रबंधित करने की अनुमति देते हैं।