मैकपोर्ट, पोस्ट-इंस्टाल और लॉन्च: वे निर्देश फिर से क्या थे?


8

जब आप सर्वर सॉफ़्टवेयर को MacPorts के माध्यम से स्थापित करते हैं, जब स्थापना समाप्त हो जाती है तो यह लॉन्च के माध्यम से सर्वर को सक्षम करने के बारे में कुछ निर्देश प्रिंट करता है।

मैंने तुरंत टर्मिनल पर onK मारा और इसके बारे में भूल गया।

दिनों के बाद मैं वास्तव में कहा सर्वर को सक्षम करना चाहता हूं।

क्या उन निर्देशों को दोबारा पाने का कोई तरीका है [1]?

अपडेट करें:

मैंने इसके बारे में लिखा है launchd, और इसके port loadलिए बहुत अच्छा है, लेकिन कुछ बंदरगाहों में अन्य निर्देश हैं । मैं एक सामान्य उत्तर का स्वागत करता हूँ । उदाहरण के लिए, git-core bash-complete सेटअप निर्देशों को प्रिंट करेगा।

बोनस प्रश्न : ऑन port load, क्या यह सूचीबद्ध करने का एक तरीका है कि किन पोर्ट में लॉन्च आइटम हैं?


[१]: स्पष्ट रूप से अनइंस्टॉल और पुनर्स्थापना के बिना, स्पष्ट रूप से।

जवाबों:


6

आम तौर पर, आप इसे port loadMacPorts 1.8 में कमांड के साथ लोड कर सकते हैं । यह प्रारूप लेता है port load $package। उदाहरण के लिए, PostgreSQL सर्वर को postgresql83-serverपोर्ट से लोड करने के लिए :

$ sudo port load postgresql83-server

कुछ पुराने पोर्ट के लिए, पोर्ट का नाम इसकी संबद्ध launchdकॉन्फिग फ़ाइल के अनुरूप नहीं है , औरport load विफल हो जाएगा (शायद ही कभी होता है, लेकिन कभी-कभी)। इस मामले में,

$ sudo launchctl load -w /Library/LaunchDaemons/$config_file_to_load

चाल चलेगा।


पैकेज लॉन्चडैमन्स आम तौर पर/opt/local/etc/LaunchDaemons/org.macports.<package>/org.macports.<package>.plist
रेयान शूमाकर

6

EDIT
बस एक दिए गए पोर्ट के लिए निर्देश दिखाने के लिए मेरे सामान्य तरीके पर अपडेट करने के लिए, मैंने अभी सीखा कि आप टाइप कर सकते हैं

port notes slocate

कौन सा रिटर्न:

slocate's database should be updated on a regular basis. In
/opt/local/etc/daily.slocate, you'll find some lines to put in
/etc/daily.local to update the database on a daily basis (for example).
If you want to disable the weekly update of the system's built-in locate,
edit the file /etc/weekly.

OLD
पोर्टफ़िल को सीधे पढ़ने और पोस्ट-इंस्टॉल सेक्शन को देखने का एक बहुत क्रूड तरीका है। उदाहरण के रूप में धीमे का उपयोग करना:

port cat slocate | grep ui_msg

रिटर्न:

ui_msg "\nslocate's database should be updated on a regular basis. In"
ui_msg "${prefix}/etc/daily.slocate, you'll find some lines to put in"
ui_msg "/etc/daily.local to update the database on a daily basis (for example)."
ui_msg "If you want to disable the weekly update of the system's built-in locate,"
ui_msg "edit the file /etc/weekly.\n"

जैसा कि आप देख सकते हैं, से आउटपुट port catस्वरूपित नहीं है क्योंकि अच्छी तरह से लेकिन आपको पर्याप्त जानकारी देनी चाहिए। उम्मीद है की यह मदद करेगा!


यह बहुत ही उपयोगी जानकारी है।
रयान शूमाकर

3

MacPorts 1.8.2 से शुरू होता है (अर्थात, आपको वर्तमान में ट्रंक संस्करण का उपयोग करना चाहिए ) एक लॉगिंग तंत्र है। आप लॉग फ़ाइलों में मुद्रित की गई सभी चीज़ों को संदर्भित करने में सक्षम हैं।

port logउपलब्ध है, और अन्य चीजों के बीच चरण दिखाने के लिए स्विच है। जब आप MacPorts का ट्रंक संस्करण स्थापित करते हैं, तो कृपया उस पृष्ठ को देखें।

इसके अलावा, यह इंगित कर सकता है कि लॉन्च पोर्ट फ़ाइल के पास कौन से पोर्ट का मालिक है:

for i in /Library/LaunchDaemons/*; do echo -n "$i: "; port provides "$i"; done
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.