नहीं, आपको GNU ELPA या किसी ELPA की आवश्यकता नहीं हो सकती है।
जीएनयू ईएलपीए या किसी तीसरे पक्ष के भंडार का उपयोग नहीं करने का व्यावहारिक कारण मेरे एमएसीएस को ईएलपीए को बंद करने से बचाना है। शटडाउन समय-समय पर हुआ (देखें https://www.reddit.com/r/emacs/search/?q=elpa%20down&restrict_sr=1 )
मेरे अधिकांश पैकेज https // melpa.org से डाउनलोड किए गए हैं, मैं चयनित GNU ELPA पैकेजों का एक छोटा स्थानीय पैकेज दर्पण बनाकर GNU ELPA से बच सकता हूं।
मेरे सेटअप को जांचें https://github.com/redguardtoo/emacs.d/blob/master/lisp/init-elpa.el
, GNU ELPA का उपयोग नहीं किया गया है।
अगर मुझे कुछ GNU ELPA केवल पैकेज का उपयोग करना है, तो मैं इसके बजाय अपना खुद का स्थानीय ELPA बनाऊंगा (यह एक टेक्स्ट फ़ाइल बनाना जितना आसान है archive-contents
), मेरी जाँच करें ~/.emacs.d/localelpa
।
उदाहरण के लिए, seq-2.20.tar
केवल जीएनयू ईएलपीए में मौजूद है और मुझे इसकी आवश्यकता है। इसलिए मैं इस पैकेज को अपने स्थानीय इलापा में जोड़ता हूंhttps://github.com/redguardtoo/emacs.d/tree/master/localelpa
वर्तमान में मैं केवल GNU ELPA से चार पैकेजों का उपयोग करता हूं,
gnu-elpa-keyring-update-2019.3.tar
let-alist-1.0.5.el
seq-2.20.tar
undo-tree-20170706.246.tar
ये पैकेज मेरे localelpa
पास रखे गए हैं इसलिए मुझे GNU ELPA तक पहुंचने की आवश्यकता नहीं है।
आप मेरा पैकेज https://github.com/redguardtoo/elpa-mirror भी चेक कर सकते हैं जो इंस्टॉल किए गए पैकेज से एक स्थानीय रिपॉजिटरी बनाता है। इसलिए अब दूरस्थ रिपॉजिटरी (GNU ELPA, MELPA) वैकल्पिक है।
आप डाउनलोड किए गए पैकेज के बजाय स्रोत का उपयोग भी कर सकते हैं। कृपया https://github.com/redguardtoo/emacs.d/tree/master/site-lisp की जाँच करें । rainbow-mode
, यदि आप स्रोत का उपयोग करते हैं , तो आपको यह समझने की आवश्यकता है कि load-path
( http://emacswiki.org/emacs/LoadPath ) क्या है।
package--add-to-archive-contents
पैकेज मैनेजर में प्रदर्शित होने से पहले आप पैकेज को ट्विक करने की सलाह भी दे सकते हैं। यह एक तरह से अनजाने हैक है। यह Emacs 23.4 से Emacs 27 तक काम करता है init-elpa.el
। उदाहरण के लिए देखें ।