12

किसी समस्या का निवारण करने के लिए, मैंने सोचा कि मैं चॉकलेट पैकेज प्रदाता को पुनर्स्थापित करने का प्रयास करूंगा। पैकेज प्रदाता को हटाने या अनइंस्टॉल करने के लिए कोई cmdlet नहीं प्रतीत होता है। मैं पैकेज स्रोत या पैकेज को हटाने का जिक्र नहीं कर रहा हूं। मैं विंडोज 10 पर पावरशेल 5 का उपयोग कर रहा हूं।पावरशेल पैकेज प्रबंधन, पैकेज प्रदाता को अनइंस्टॉल कैसे करें?

क्या पैकेज प्रदाता को अनइंस्टॉल करने का कोई तरीका है?

+0

क्या संस्करण? क्या यह शक्ति 5 है? – briantist

+0

यह सही है। मैं विंडोज 10 पर पावरशेल 5 का उपयोग कर रहा हूं (ऊपर जोड़ा गया)। – Vimes

उत्तर

9

पैकेज प्रदाताओं को डब्लूएमएफ स्थापना के साथ बंडल किया जाता है।

यदि आप खोज स्थान (यहां तक ​​कि अपने स्वयं के कस्टम पैकेज प्रदाता) को जानते हैं तो आप आसानी से पैकेज प्रदाता (और हटा सकते हैं) जोड़ सकते हैं।

ढूँढें जहां अपने पैकेज प्रदाता स्थापित किया गया है:

$ p = (Get-packageProvider -name Chocolatey); $ p.ProviderPath

यदि आप प्रदाता डिफ़ॉल्ट खोज पथ के बाहर कहीं भी असेंबली को हटाते हैं/स्थानांतरित करते हैं; यह अनुपलब्ध होगा (एनबी: अपने मेजबान को पुनरारंभ करें भी प्रभाव देखें)।

सिमिलरी आप एक एक्सई/डीएल की प्रतिलिपि बनाकर पैकेज प्रदाताओं को जोड़ सकते हैं जो खोज स्थान पर पैकेजप्रोवाइडर के विनिर्देशों को लागू करता है।

अधिक प्रलेखन यहां पाया जा सकता (अपने खुद के और डिफ़ॉल्ट खोज स्थानों को लागू करने):

https://github.com/OneGet/oneget/wiki/Provider-assembly-search-locations https://github.com/OneGet/oneget/wiki/ImplementingPackageProvider

+3

भविष्य में प्रदाताओं को जोड़ने/हटाने के लिए cmdlets की उम्मीद है, लेकिन अभी के लिए यह तरीका प्रतीत होता है। – Vimes

+0

सहमत हुए। मुझे उम्मीद है कि यह ऐसा कुछ है जो अब इस तरह है कि यह डब्लूएमएफ 5 उत्पादन तैयार है। मानक cmdlets के साथ पैकेज-प्रदाताओं को जोड़ने/निकालने में सक्षम होना उपयोगी होगा, जैसे कि मॉड्यूल जोड़ना/निकालना। – CmdrTchort

+0

कुछ पैकेज प्रदाताओं को केवल आयात करने के बाद ही देखा जा सकता है: 'आयात-पैकेजप्रोवाइडर -नाम चॉकलेटेट'। यकीन नहीं है कि क्यों। – CMCDragonkai

0

तो मैं समझता हूँ कि आप क्या चाहते हैं:

स्थापना रद्द-पैकेज [-Id] [-RemoveDependencies] [-ProjectName] [फोर्स] [-संस्करण] [-WhatIf]

का प्रयोग करें एक पैकेज को अनइंस्टॉल करने के लिए मजबूर करने के लिए फोर्स विकल्प।

+3

मुझे लगता है कि पैकेज को अनइंस्टॉल करना है। लेकिन मैं एक पैकेज प्रदाता को हटाना चाहता हूं, उदाहरण के लिए चॉकलेट प्रदाता। यह प्लगइन है जो चॉकलेट रिपोजिटरीज के साथ बातचीत करने के लिए पैकेज प्रबंधन (उर्फ वनगेट) की अनुमति देता है। मैं आश्वस्त हो रहा हूं कि एक बार एक प्रदाता जोड़ा जाता है, इसे हटाने का कोई आधिकारिक तरीका नहीं है। कम से कम इस समय पर। – Vimes

संबंधित मुद्दे