ग्लोबली पैकेज स्थापित करें


10

क्या यह कुछ ऐसा है जो किया जा सकता है / होना चाहिए? उदाहरण के लिए, अक्सर मैं अपने उपयोगकर्ता खाते और कभी-कभी रूट खाते में emacs का उपयोग करता हूं। पैकेज मैनेजर (यानी मुरब्बा या कुछ) का उपयोग करते समय मुझे प्रत्येक खाते के लिए समान पैकेज स्थापित करने होंगे? यह मुझे लगता है कि वे आपके घर निर्देशिका में स्थापित हो जाते हैं।

जवाबों:


7

Nsukami द्वारा बताया गया है, package.el सिस्टम-वाइड पैकेज का समर्थन करता है। लेकिन जैसा कि आपका बाद का प्रश्न बताता है, यह सिस्टम-वाइड तरीके से पैकेजों को स्थापित करने के लिए कोई विशेष सहायता प्रदान नहीं करता है।

एक तरीका है कि आप ऐसा कर सकते हैं:

(setq package-user-dir "/usr/share/emacs/site-lisp/elpa")

अपने जड़ में खाते की ~/.emacs। यह रूट उपयोक्ता के संस्थापित संकुल को सभी उपयोक्ताओं के लिए उपलब्ध करायेगा (क्योंकि /usr/share/emacs/site-lisp/elpaसामान्य रूप से डिफ़ॉल्ट मान में प्रदर्शित होना चाहिये package-directory-list)।


हाँ यह समझ में आता है! महान मदद दोस्तों - धन्यवाद।
14:22 बजे user2237076

3

प्रलेखन के अनुसार:

पैकेज-निर्देशिका-सूची का मूल्य है
("/usr/local/share/emacs/24.4/site-lisp/elpa" "/ usr / स्थानीय / शेयर / emacs / साइट-लिस्प / elpa" / usr / share / emacs / 24.4 / साइट-लिस्प / एल्पा "" / usr / शेयर / emacs / साइट-लिस्प / एल्पा ")

यदि फ़ाइल-स्थानीय चर के रूप में उपयोग किया जाता है तो यह चर जोखिम भरा हो सकता है।

प्रलेखन: अतिरिक्त निर्देशिका की सूची जिसमें Emacs लिस्प पैकेज हैं। प्रत्येक निर्देशिका का नाम निरपेक्ष होना चाहिए।

इन निर्देशिकाओं में सिस्टम-वाइड के लिए इच्छित पैकेज होते हैं; इसके विपरीत, 'पैकेज-यूजर-डीआईआर' में व्यक्तिगत उपयोग के लिए पैकेज होते हैं।

आप इस चर को अनुकूलित कर सकते हैं।

इस चर को पेश किया गया था, या इसके डिफ़ॉल्ट मूल्य को एमएसीएस के संस्करण 24.1 में बदल दिया गया था।

एक और प्रलेखन :

पैकेज-उपयोगकर्ता-डीआईआर के अलावा, एमैक पैकेज-डायरेक्टरी-लिस्ट में सूचीबद्ध निर्देशिकाओं में स्थापित पैकेजों की तलाश करता है। ये निर्देशिका सिस्टम प्रशासकों के लिए Emacs संकुल को सिस्टम-वाइड उपलब्ध करने के लिए होती है; Emacs खुद कभी भी संकुल वहाँ स्थापित नहीं करता है।

इसलिए, साइट वाइड इंस्टाल के लिए, मैं आपको सुझाव देता हूं, एक सिस्टम एडमिनिस्ट्रेटर के रूप में, मैन्युअल रूप से / usr / local / share / emacs / site-lisp / elpa के अंदर पैकेज इंस्टॉल करें। या आप @Stefan द्वारा सुझाए अनुसार भी कर सकते हैं


आपके जवाब के लिए धन्यवाद। मैं पैकेज-निर्देशिका-सूची मूल्य के निरीक्षण पर पुष्टि कर सकता हूं जैसा कि आपने वर्णित किया है और वास्तव में पैकेज-उपयोगकर्ता-डीआईआर .emacs.d / elpa फ़ोल्डर है - जहां पैकेज वर्तमान में स्थापित किए जा रहे हैं। इसलिए मैं पूछता हूं कि क्या मैं पैकेज-यूजर-डीआईआर को वैश्विक स्थान पर इंगित करने के लिए ओवरराइड करता हूं, या उदाहरण के लिए 'एमएक्स पैकेज-इंस्टाल' का उपयोग करते समय मैं यह कैसे बता सकता हूं कि मुझे साइट वाइड इंस्टॉलेशन चाहिए?
user2237076
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.