होमब्री पर्यावरण निर्यात करने की पसंदीदा विधि क्या है ताकि मैं कंप्यूटर के बीच अपने वर्कस्पेस को सिंक्रनाइज़ कर सकूं? ऐसा लगता है कि composer.lock
या pip freeze
के समान कुछ होना चाहिए। brew list > brews.txt
से बेहतर तरीका है?होमब्री पर्यावरण को किसी अन्य कंप्यूटर पर माइग्रेट कैसे करें?
उत्तर
कोई बेहतर तरीका नहीं है, और कोई भी बनाने की कोई मौजूदा योजना नहीं है।
Git उपयोग! पर्यावरण सेटअप स्क्रिप्ट के लिए रिपोज़ बनाए रखना एक सुंदर चिकना दृष्टिकोण है।
मैं पहली बार विकास वातावरण स्थापित करने के लिए एक स्क्रिप्ट का उपयोग करने की सलाह देता हूं। सोडबॉट में वास्तव में हल्का दृष्टिकोण है जो ब्रू फॉर्मूला के समूह सहित एक विकास वातावरण का प्रावधान करता है। https://github.com/thoughtbot/laptop। गिटहब बस इसके लिए सोर्सड बॉक्सन खोलें (और बहुत कुछ), लेकिन इसमें कुछ हद तक सीखने की वक्र है।
जैसा कि आप सोशलबॉट/लैटॉप रीडमे से देख सकते हैं, संपूर्ण इंस्टॉल एक-लाइनर है। यदि आप अलग-अलग पैकेज चाहते हैं, तो रेपो को फोर्क करें और जो भी आप उपयोग करते हैं उसे जोड़ें। इसमें केवल प्रारंभिक इंस्टॉल शामिल है, लेकिन यह एक शानदार शुरुआत है।
विकास वातावरण के चल रहे सिंक्रनाइज़ेशन के लिए, अपने पसंदीदा होमब्री सेटअप को अपडेट करने सहित, आप 'dotfiles' दृष्टिकोण को आजमा सकते हैं। जैच होल्मैन का यहां एक शानदार दृष्टिकोण है: https://github.com/holman/dotfiles
यदि आप कुछ भी ट्विक या अपडेट करना चाहते हैं, तो बस स्क्रिप्ट में उचित परिवर्तन करें (होल्मैन की डॉट स्क्रिप्ट चालू अद्यतन सामग्री करता है)। Commit, धक्का, किसी भी अन्य वातावरण से नीचे खींचो।
एक बेहतर तरीका है: brew leaves
।
यह आदेश स्थापित सूत्रों की एक साधारण सूची मुद्रित करता है जो किसी भी अन्य सूत्रों की निर्भरता नहीं हैं। अनिवार्य रूप से यह सबकुछ सूचीबद्ध करता है जो मैन्युअल रूप से स्थापित किया गया था या हटाए गए सूत्र से बचे हुए निर्भरता है।
$ brew leaves
apple-gcc42
bash-completion
brew-cask
git
[...]
नहीं है कोई अंतर्निहित brew leaves
उत्पादन का उपयोग कर स्थापित करने के लिए, लेकिन सिर्फ मैन्युअल रूप से स्थापित सूत्रों के एक स्वच्छ सूची होने का मतलब सही दिशा में एक कदम है। इस बारे में लिखने के लिए इस Gabe Berke विलियम्स को
Homebrew Bundle एक बहुत महान समाधान की तरह लगता है।