Homebrew: नए सूत्र @ संस्करण प्रारूप के साथ उपलब्ध संस्करणों की सूची


101

होमब्रे को हाल ही में नए प्रारूप के माध्यम से homebrew/versionsउपलब्ध संस्करण बनाने के पक्ष में चित्रित किया गया है । उदाहरण के लिए ( इस उत्तर के अनुसार ), आप कर सकते हैं ।homebrew/coreformula@versionbrew install postgresql@9.5

बेशक, यह मनमाने संस्करणों के लिए काम नहीं करता है। उदाहरण के लिए, install cocoapods@1.1.1"त्रुटि: नल में कोई सूत्र नहीं मिला"।

पुरानी पद्धति के तहत, मैं brew versions <formula>उपलब्ध संस्करणों को देखने के लिए दौड़ सकता हूं । अब मैं उपलब्ध संस्करणों को कैसे सूचीबद्ध करूं?

जवाबों:


118

आप संस्करणों का उपयोग करके खोज कर सकते हैं brew search

उदाहरण के लिए:

$ brew search postgresql
postgresql ✔      postgresql@9.4     postgresql@9.5

37
यही कारण है कि मैं डर गया था ... कार्यक्रम मैं केवल वर्तमान संस्करण उपलब्ध है के लिए एक पुराने संस्करण की जरूरत है। ठीक है।
फ़्लिप्पी बोसमैन

15

और यदि आप किसी विशेष सूत्र का उपयोग करने के बाद उसे ढूंढना searchचाहते हैं, तो आप इसे प्राप्त कर सकते हैं info:

brew info <formula>
# or for a cask:
brew cask info <formula>

जैसे brew info postgresql@10, याbrew cask info vlc

और यदि आप एक पीपा के लोकप्रिय पुराने संस्करण को नहीं पा सकते हैं, तो आप इसके माध्यम से प्राप्त करने में सक्षम हो सकते हैं homebrew-cask-versions, जो इसके साथ स्थापित करने योग्य है brew tap homebrew/cask-versions


10

यह एक पुराना सवाल है, लेकिन मुझे ऐसा करने के लिए एक "बेहतर" (मेरे लिए) तरीका मिला:

brew info --json PACKAGE_NAME | jq -r '.[].versioned_formulae[]'

उदाहरण के लिए, पैकेज के मामले में node, यह प्रिंट करेगा:

$ brew info --json node | jq -r '.[].versioned_formulae[]'
node@10
node@12
node@8

आपको jqइसके लिए उपयुक्त JSON ( brew install jq) में ड्रिल करने के लिए प्रोग्राम इंस्टॉल करना होगा ।

चूँकि ऊपर लिखने / याद रखने की ललक है, इसलिए मैं आपके पसंदीदा शेल में एक उपनाम या कार्य स्थापित करने का सुझाव देता हूं।


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