एप्लिकेशन को अनइंस्टॉल किए बिना चॉकलेटरी पंजीकरण निकालें


22

मैं अपने लगभग सभी चॉकलेटरी पैकेज choco upgrade all -yको अपडेट करने के लिए उपयोग करने में सक्षम होना चाहता हूं ।

कुछ पैकेज उन अनुप्रयोगों का प्रतिनिधित्व करते हैं जिन्हें मैं स्थापित करना चाहता हूं, लेकिन मैं अब उन्हें अपडेट नहीं करना चाहता, कम से कम स्वचालित रूप से choco upgrade allकमांड द्वारा नहीं ।

क्या मैं वास्तव में एप्लिकेशन को अनइंस्टॉल किए बिना चॉकलेट से पैकेज हटा सकता हूं? इसका वांछित प्रभाव होगा।

या क्या मैं अपने लक्ष्य को बेहतर तरीके से हासिल कर सकता हूं?


3
आप पिन ( choco pin -hविवरण के लिए देखें) का उपयोग कर सकते हैं और चॉकलेट पैकेज को अपग्रेड करने की कोशिश नहीं करेंगे। github.com/chatalogy/choco/wiki/CommandsPin
ferventcoder

एक नया विकल्प समर्थक / कारोबार में सिंक्रनाइज़ है - chocolatey.org/docs/features-synchronize
ferventcoder

जवाबों:


30

आपके पास दो विकल्प हैं:

  1. आप पिन का उपयोग कर सकते हैं ( विवरण के लिए चोको पिन -एच देखें) और चॉकलेट पैकेज को अपग्रेड करने की कोशिश नहीं करेंगे choco pin add -n=packageName:। उसके बाद कमांड choco upgrade allनाम के साथ पैकेज को छोड़ देगा packageName

  2. आप चॉकलेट डेटाबेस से एप्लिकेशन को हटा सकते हैं (आपको एप्लिकेशन फ़ोल्डर को निकालना होगा)। सभी एप्लिकेशन मेटाडेटा को फ़ोल्डर में संग्रहीत किया जाता है C:\ProgramData\chocolatey\lib\<package-name>, उदाहरण C:\ProgramData\chocolatey\lib\adobereader:।

    निर्देशिका को सावधानीपूर्वक निकालें, क्योंकि कभी-कभी एप्लिकेशन चॉकलेट एप्लिकेशन फ़ोल्डर के अंदर स्थापित होते हैं, उदाहरण: C:\ProgramData\chocolatey\lib\javadecompiler-gui\jd-gui-windows-1.4.0


लगता है कि काम करता है। और यह चॉकलेट के लिए कोई दुष्प्रभाव नहीं है? कोई कॉन्फिग फाइल जिसे संशोधित करने की आवश्यकता है?
क्लॉस मेलबर्न

1
Chocolatey libफ़ोल्डर में सभी पैकेज डेटा संग्रहीत करता है , ताकि आप उन फ़ोल्डरों को सुरक्षित रूप से हटा सकें।
agabrys

2
विकल्प 2, मैं इसे संपादित नहीं करूंगा (क्योंकि यह पहले से ही स्वीकृत उत्तर है), लेकिन आप उन पैकेजों को भी पिन कर सकते हैं जिन्हें आप अपग्रेड नहीं करना चाहते हैं। यह बहुत बेहतर समाधान है बनाम मैन्युअल रूप से जाने और फ़ाइलों को हटाने के लिए।
ferventcoder

@agabrys यदि आप चाहते हैं कि मैं उत्तर को संपादित करूं तो मैं पिन के बारे में विवरण जोड़ सकता हूं। या आप इसे संपादित कर सकते हैं।
ferventcoder

2
मैंने उत्तर को संशोधित किया। हमेशा किसी भी जवाब देने के लिए स्वतंत्र महसूस;)
agabrys

28

उदाहरण ( myExamplePackageअनइंस्टॉल किए बिना चॉकलेट से पैकेज निकालें )

choco uninstall myExamplePackage -n --skipautouninstaller

चॉकलेट चॉकलेट से :

नोट: एक असफल स्थापना के साथ एक पैकेज -n --skipautouninstallerझंडे के साथ हटाया जा सकता है । यह प्रोग्राम को अनइंस्टॉल करने के प्रयास के बिना चॉकलेट से पैकेज को हटा देगा।


मैं यह पता नहीं लगा सकता कि कमांड का उपयोग कैसे करें - क्या आप मुझे पैकेज के लिए पूरी कमांड बता सकते हैं?
user598527

1
सुनिश्चित करें - मैंने पोस्ट में एक उदाहरण जोड़ा।
पैट्रिक हेक

यह अब चॉकलेट के मौजूदा संस्करण
मीका

1
मेरे लिए पूरी तरह से काम किया, धन्यवाद!
स्पॉन्जेसक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.