मैं उत्सुक हूं कि लोग अपने वातावरण में FreeBSD के बंदरगाहों को कैसे तैनात कर रहे हैं। मुझे लगता है कि FreeBSD का उपयोग करने वाले अधिकांश लोग वास्तव में पोर्ट्स का उपयोग कर रहे हैं (और अक्सर बायनेरिज़ के साथ अपग्रेड करने के लिए पोर्टअपग्रेड)। लेकिन मुझे इस बात में दिलचस्पी है कि आपके पास यह सेटअप कैसे है, क्योंकि मैं इस बात से संतुष्ट नहीं हूं कि हाल के संस्करणों में चीजें कैसे काम करती हैं। अब मैं FreeBSD 9.0 चला रहा हूं और इसमें समस्याएं आ रही हैं।
मैंने चीजों को इस प्रकार सेट किया है:
- / usr / बंदरगाहों को NFS के माध्यम से एक नोड से साझा किया जाता है (रात के समय 'portnap fetch update' के साथ)।
- प्रत्येक नोड में पठन-लेखन के साथ / usr / पोर्ट होते हैं
- मैंने सभी डायोड पर "WRKDIRPREFIX = / usr / tmp" को /etc/make.conf में सेट किया है
- मैंने निम्नलिखित /usr/local/etc/pkgtools.conf को जोड़कर एक स्थानीय सूचकांक का उपयोग करने के लिए पोर्ट्सनाप को कॉन्फ़िगर किया है:
ENV['LOCALINDICES'] ||= '/var/db'
ENV['PORTS_INDEX'] ||= ENV['LOCALINDICES'] + '/INDEX.local'
मैं सफलतापूर्वक portupgrade -p package
एक पैकेज बनाने और फिर portupgrade -P package
दूसरे नोड्स पर बाइनरी स्थापित करने के लिए चला सकता हूं ।
फिर भी, कभी-कभी मुझे निम्नलिखित समस्या प्राप्त होती है: /var/db/INDEX.local:23265:dbm_store failed
मैं किसी भी अन्य अनुकूलन के बारे में नहीं सोच सकता, जो मैं सिस्टम में कर सकता हूं, क्योंकि सूचकांक अब स्थानीय रूप से रहता है, और केवल एक चीज जो वास्तव में निर्यात की जाती है, वह पोर्ट-ट्री है और कुछ भी वहां नोड्स से कभी नहीं लिखा जाता है।