FreeBSD में पोर्ट्स कलेक्शन का उपयोग करने के लिए सारांश:
पोर्ट का पता लगाएं
पोर्ट श्रेणी के आधार पर व्यवस्थित किए जाते हैं, यदि आप नहीं जानते कि पोर्ट किस श्रेणी में है, तो आपको इसे पहले खोजना होगा:
cd /usr/ports
make search name=myport
कभी-कभी बहुत सारी प्रविष्टियाँ होती हैं। मैं व्यक्तिगत रूप से पसंद करता हूं:
find /usr/ports -name myport* -print -depth 2
*
जब कोई पोर्ट उपलब्ध हो, तो उसके कई संस्करणों का उपयोग करें । गहराई तर्क यह सुनिश्चित करता है कि आपके रिटर्न के परिणाम उन मैचों से बेवजह नहीं जुड़े हैं, जिन्हें आप नहीं चाहते हैं।
विन्यास
अक्सर, आप कुछ कॉन्फ़िगरेशन करना चाहते हैं; Apache और Postgres जैसे सॉफ्टवेयर को व्यावहारिक रूप से इसकी आवश्यकता होती है। तीन मुख्य विकल्प हैं: कमांड लाइन, पर्यावरण और विन्यास फाइल बनाना। कमांड लाइन के साथ आरंभ करने के लिए:
make showconfig
यह डिफ़ॉल्ट कॉन्फ़िगरेशन विकल्पों को सूचीबद्ध करेगा। यदि आपको वे डिफॉल्ट पसंद हैं जिन्हें आप संकलित और स्थापित करने के लिए तैयार हैं। अगर नहीं,
make config
एक संवाद बॉक्स लाएगा जहां आप चुन सकते हैं कि आपको कौन से विकल्प चाहिए। (इससे भ्रमित न हों और make configure
जो आपके चुने हुए विकल्पों के साथ आपके पोर्ट को कॉन्फ़िगर करता है!) यह अक्सर पर्याप्त होता है लेकिन कुछ सॉफ़्टवेयर के लिए, अपाचे की तरह, अक्सर जटिल कॉन्फ़िगरेशन होता है जो एक सरल संवाद नहीं करेगा। इसके लिए, आपको मेकफिल (ओं) को भी देखना चाहिए जो आपको कभी-कभी कुछ अतिरिक्त लक्ष्य प्रदान करेगा जो आपको अधिक जानकारी देंगे। अपाचे उदाहरण को जारी रखने के लिए
make show-modules
make show-options
make show-categories
आपको चुने गए मॉड्यूल, थ्रेड विकल्प और इस तरह की स्थापना के बारे में जानकारी देगा। यदि आपके पोर्ट की डिफॉल्ट्स ज्यादातर ठीक हैं और आप बस कुछ चीजों को बदलना चाहते हैं, तो आप केवल एनर्जी वैरिएबल जैसे की = वैल्यू पेयर पास कर सकते हैं:
make MYVBL1=MYVAL1 ... install clean
इसके अलावा, आप विकल्प के माध्यम से स्विच विकल्प सेट कर सकते हैं -D
:
make -D MYVAR -D MYOTHERVAR ... install clean
हालांकि जटिल विन्यास के लिए कमांड लाइन अच्छी तरह से काम नहीं करेगी और आप बेहतर हैं न तो पहले दो तरीकों में से कोई भी प्रभावी होगा। इस स्थिति में आप एक कॉन्फ़िगरेशन फ़ाइल बना सकते हैं और make
__MAKE_CONF चर के साथ इसे पास कर सकते हैं । FreeBSD में एक डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल है: /etc/make.conf
जिसमें आमतौर पर पहले से स्थापित पोर्ट और अन्य सिस्टम सेटिंग्स की जानकारी होती है। शुरू करने के लिए, अपने पोर्ट विकल्पों के साथ एक फ़ाइल बनाएं, इसे कॉल करें ~/myport.mk
और फिर उस फ़ाइल को /etc/make.conf के साथ संयोजित करें:
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
फिर आप अपने कॉन्फ़िगरेशन की दोबारा जांच कर सकते हैं:
make showconfig __MAKE_CONF=~/make.port.conf
और अगर सब कुछ अच्छा लगता है:
make install clean __MAKE_CONF=~/make.myport.conf
सावधान! यदि आपको make configure
संपूर्ण या भाग में स्थापना या उसके बाद अपनी कॉन्फ़िगरेशन सेटिंग्स समायोजित करने की आवश्यकता है, तो आपको पहले अपना कॉन्फ़िगरेशन साफ़ करना होगा :
make rmconfig
ऐसा करने में विफलता पोर्ट सबसिस्टम, आपके पोर्ट की make
चूक और आपके वांछित कॉन्फ़िगरेशन के बीच अप्रत्याशित बातचीत का परिणाम देगी ।
यह एक सारांश के लिए बहुत कुछ है, लेकिन कॉन्फ़िगरेशन की जटिलता अधिकतर ऐप के बारे में है, पोर्ट के बारे में नहीं। उदाहरण के लिए बैश, वास्तव में कोई विकल्प नहीं है।
स्थापना
यह आसान हिस्सा है:
make install clean
या आप कर सकते हो
make build
make install
make clean
जो सिर्फ अधिक टाइपिंग है।
तो इतना ही है। जाहिर है आप और अधिक कर सकते हैं जैसे कि पुनरावर्ती लिस्टिंग निर्भरता और कॉन्फ़िगरेशन विकल्प, पैच के साथ अद्यतन और इतने पर। यहां मैं आपको हैंडबुक के पोर्ट सेक्शन , पोर्ट सबसिस्टम के मैन पेज (अतिरिक्त लक्ष्य पर अच्छी जानकारी) और मैन पेज का उल्लेख करूंगा ।make