क्या यह संभव है और मुझे अपने मैक पर इंस्टॉल किए गए सभी पैकेजों की सूची कैसे मिल सकती है Homebrew
? मुझे Homebrew के बाहर स्थापित पैकेजों में कोई दिलचस्पी नहीं है।
क्या यह संभव है और मुझे अपने मैक पर इंस्टॉल किए गए सभी पैकेजों की सूची कैसे मिल सकती है Homebrew
? मुझे Homebrew के बाहर स्थापित पैकेजों में कोई दिलचस्पी नहीं है।
जवाबों:
brew list
तथा brew cask list
रनिंग brew list
आपके सभी स्थापित होमब्रेव पैकेजों की एक सूची दिखाएगी।
इसके अलावा, Homebrew पीपाbrew cask list
का उपयोग करके स्थापित आइटम प्रदान करेगा ।
xargs brew install < list.txt
अधिक विवरण या स्पष्टीकरण के लिए एक अलग प्रश्न पूछने के लिए स्वतंत्र महसूस करें।
brew install $(< list.txt )
brew leaves
आपको सभी शीर्ष-स्तरीय पैकेज दिखाता है। वह पैकेज है जो निर्भरता नहीं है। यह सबसे दिलचस्प होना चाहिए यदि आप संकुल को पुनः स्थापित करने के लिए सूची का उपयोग कर रहे हैं।
leaves
।
java
लिए सूचीबद्ध नहीं है leaves
क्योंकि यह एक परियोजना के लिए निर्भरता है, भले ही मैंने इसे स्वयं स्थापित किया हो।
brew bundle
यदि आप पूछ रहे हैं तो यह दिलचस्प हो सकता है क्योंकि आप अपने काढ़ा स्थापना का प्रबंधन करना चाहते हैं। इसमें पीपे शामिल हैं, जो brew list
नहीं करता है। यह प्रतिलिपि प्रस्तुत करने योग्य Homebrew सेटअप होने के उद्देश्य से है।
# creates Brewfile in the current directory from currently-installed packages
brew bundle dump
# edit Brewfile
# install everything from the Brewfile
brew bundle
आप --global
ध्वज का उपयोग अपने पर काम करने के लिए कर सकते हैं ~/Brewfile
और -f
अपनी मौजूदा फ़ाइल को ओवरराइट करने के लिए बाध्य कर सकते हैं (स्थापना के लिए, यह सूचीबद्ध नहीं किए गए पैकेजों की स्थापना रद्द कर देगा)।
brew leaves
आपके द्वारा सीधे स्थापित नहीं किए गए पैकेजों की तरह ही छोड़ा गया, लेकिन केवल निर्भरता के रूप में मिला। भविष्य में एक पैकेज निर्भरता बदल सकता है, लेकिन आप इसे वैसे भी स्थापित करेंगे और इसकी आवश्यकता नहीं होगी।
bundle
अब निर्भरता को छोड़ देता है। कुछ अन्य बदलाव जैसे बोली शैली और आदेश हैं जो इस अंतर को समझना कठिन बना रहे हैं, लेकिन कुल मिलाकर ऐसा लगता है कि कम से कम कुछ पुस्तकालय गायब हैं Brewfile
लेकिन स्थापित हैं।
निष्पादन brew list
कमांड सभी स्थापित पैकेजों की एक सरल, वर्णानुक्रम में क्रमबद्ध सूची दिखाती है।
हालांकि, होमब्रे का उपयोग करके पैकेज स्थापित करते समय विभिन्न आवश्यक पैकेज (निर्भरता) स्वचालित रूप से स्थापित हो जाते हैं। सभी स्थापित पैकेजों की सूची को एक अच्छी तरह से स्वरूपित निर्भरता के पेड़ के रूप में देखना संभव है। इसे देखने के लिए, निम्न कमांड निष्पादित करें:
brew deps --tree --installed
एक उदाहरण आउटपुट नीचे दिखाया गया है:
gdbm
openssl
python
├── gdbm
├── openssl
├── readline
├── sqlite
│ └── readline
└── xz
readline
sqlite
└── readline
xz
स्वतंत्र रूप से सूचीबद्ध पैकेज (उदाहरण के लिए gdbm
और openssl
ऊपर के आउटपुट में) की कोई निर्भरता नहीं है। एक पेड़ की संरचना के हिस्से के रूप में दर्शाए गए पैकेजों में उनकी निर्भरता तत्काल निचले स्तर पर सूचीबद्ध होती है (उदाहरण के लिए पैकेज की sqlite
आवश्यकता होती है कि पैकेज readline
स्थापित किया जाए)। ट्री संरचनाओं में लीफ नोड्स में सूचीबद्ध पैकेजों पर कोई निर्भरता नहीं है।
एक पेड़ की संरचना में कल्पना की गई निर्भरताएं आसानी से अनावश्यक पैकेजों से छुटकारा पाने में मदद कर सकती हैं।
brew leaves
आदेश ऊपर उल्लेख किया है इस संबंध में उपयोगी है; यह केवल शीर्ष स्तर के संकुल को सूचीबद्ध करता है।
आप brew list | grep 'package-name'
विशिष्ट पैकेज की तलाश कर रहे हैं या उपयोग कर सकते हैं ।
brew list 'package-name'
भी काम करता है और अतिरिक्त जानकारी प्रदान करता है।
brew install < list.txt
काम करने के लिए प्रतीत नहीं होता है।