पहले से इंस्टॉल किए गए चॉकलेट पैकेज और कमांड लाइन से उपलब्ध नए संस्करण को कैसे सूचीबद्ध करें


108

मेरे पास चॉकलेटी के साथ निम्नलिखित पैकेज हैं।

चोको सूची - localonly

> choco list --localonly    
Chocolatey v0.9.9.2                                      
adobereader 11.0.10                                      
ccleaner 5.03.5128                                       
chocolatey 0.9.9.2                                       
ConEmu 14.9.23.0                                         
gimp 2.8.14.1                                            
git 1.9.5.20150114

एक सप्ताह बाद GIMP पैकेज 2.9 पर अपडेट किया गया और Git पैकेज को Chocolatey.org वेबसाइट पर 1.9.6 में अपडेट किया गया है, लेकिन अन्य पैकेज अपडेट नहीं किए गए हैं।

दो हफ्ते बाद मुझे निम्नलिखित परिणाम दिखाने के लिए cmd में एक कमांड चलाने की आवश्यकता है:

> some command
git current local version (1.9.5), latest version (1.9.6) is available for upgrade
gimp current local version (2.8), latest version (2.9) is available for upgrade

इस तरह के आदेश की रचना करने का अच्छा तरीका क्या है? (या अगर वहाँ एक आदेश विकल्प चॉकलेट में ही बनाया गया है, यह क्या होगा?)

जवाबों:


119

नोट : आपको एक प्रशासनिक cmd / powershell प्रॉम्प्ट में निम्नलिखित कमांड करने की आवश्यकता है।

यदि आपके पास संस्करण 0.9.8.33 या नीचे स्थापित है:

choco version all

यदि आपके पास 0.9.9+ स्थापित है:

choco upgrade all --noop

यदि आपके पास चोको 0.9.9.6+ है, तो आप outdatedकमांड का उपयोग कर सकते हैं ।

choco outdated

इसके बाद, यदि आप वास्तव में अपग्रेड करना चाहते हैं - दोनों संस्करणों में, जिनका आप अनुसरण कर सकते हैं:

cup all -y

नोट: -y केवल 0.9.8.33+ के साथ काम करेगा।


1

@ Faventcoder से जुड़ाव

choco version all आप की चेतावनी का परिणाम देगा

DEPRECATION NOTICE - choco versionकमांड को हटा दिया गया है और इसे 1.0.0 संस्करण में हटा दिया जाएगा। कृपया choco upgrade <pgkname> --noopइसके बजाय उपयोग करें ।

तो इसका मतलब है कि आपको यह सीखना चाहिए कि यह versionअब कमांड का समर्थन नहीं कर सकता है ।

सुनिश्चित करें कि आपको अपने चॉकलेट संस्करण को 0.9.9+ या नवीनतम में अपग्रेड करने की आवश्यकता है।

आज्ञा से choco upgrade chocolatey

और फिर cup all -yअपने सिस्टम में सभी अपग्रेड इंस्टॉल करने के लिए कॉल करें ।


-1

"सेवर" का उपयोग करें

यदि आप केवल स्थानीय पैकेजों को स्थापित करना चाहते हैं तो त्वरित तरीका निम्नलिखित कमांड को DOS प्रॉम्प्ट पर जारी करना है:

cver all -localonly

या याद रखना आसान है और टाइप करें:

cver all -lo

यह अनावश्यक क्वेरी से बचा जाता है।


1
सवाल पुराने पैकेजों को नवीनतम से अलग करने का है। इस कमांड को पूरी तरह से cver के साथ, हम पुराने पैकेज और लेटेस्ट पैकेज को मिला देंगे और पुराने पैकेज खोजने का उद्देश्य हासिल नहीं करेंगे। यह उत्तर प्रश्न के लिए "स्थानीय पैकेज कैसे दिखाना है?" लेकिन यह सवाल नहीं।
जोएल हैंडवेल

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