कई पैकेज रिपॉजिटरी उपलब्ध हैं।
आधिकारिक
GNU ELPA आधिकारिक पैकेज रेपो है। यह छोटा है, और इसमें योगदान करने के लिए एफएसएफ को कॉपीराइट असाइनमेंट (पैकेज के सभी लेखकों के) की आवश्यकता होती है।
जीएनयू ईएलपीए पर पैकेज वास्तव में सिर्फ गिट रेपो हैं । यहां होस्ट किए जाने का फायदा यह है कि कोर टीम पैकेज को अपडेट करने की कोशिश करती है, यदि Emacs खुद ही फीचर्स जोड़ता या डिपॉजिट करता है।
स्रोत से निर्मित
Melpa है सबसे बड़ा और सबसे तेजी से बढ़ते पैकेज रेपो। यह हर बार एक नया संस्करण जारी करता है जब एक नया संस्करण रेपो में धकेल दिया जाता है, या एक EmacsWiki पृष्ठ अपडेट किया जाता है।
यह खून बह रहा है बढ़त है, लेकिन यह व्यवहार में बहुत अच्छी तरह से काम करता है। MELPA डुप्लिकेट पैकेज से बचने के लिए क्यूरेट किया जाता है, और यह सुनिश्चित करने के लिए कि पैकेज का कैनोनिकल होम रिकॉर्ड किया जाता है (रैंडम फोर्क के बजाय)।
MELPA की समस्या यह है कि संस्करण केवल टाइमस्टैम्प हैं, उदाहरण के लिए my-package-20131231.2359
। इसका मतलब अगर आप मेरे पैकेज पर निर्भर हैं:
;; Package-Requires: ((my-package "1.2.3"))
तब Emacs सोचेंगे कि MELPA पर कोई भी संस्करण काफी नया है।
MELPA स्थिर MELPA के समान है, लेकिन डेटास्टैम्प संस्करणों का उपयोग करने के बजाय, यह git टैग में संस्करणों का उपयोग करता है। यह बेहतर निर्भरता संकल्प के लिए अनुमति देता है, लेकिन विकी पैकेजों पर निर्भर करता है ।
उपयोगकर्ता अपलोड
मुरब्बा अन्य प्रोग्रामिंग भाषाओं के पारंपरिक भंडार की तरह है। पैकेज डेवलपर एक रिलीज होने पर पैकेज को मुरब्बा में अपलोड करता है।
सिद्धांत रूप में, यह पैकेजों को एक उचित रिलीज प्रक्रिया देता है (मुरब्बा MELPA को स्थिर बनाता है) और ऑटोजेनरेटेड संस्करण संख्या की समस्या से भी बचता है। हालाँकि, कोई पहचान सत्यापन नहीं है। कोई भी पैकेज अपलोड कर सकता है, भले ही उन्होंने इसे क्यों न लिखा हो। यह मुश्किल हो जाता है यदि अनुरक्षक यह my-package
पाता है कि किसी और ने अपलोड किया है my-package
और बाद में नए संस्करण अपलोड नहीं कर सकता है।
मार्मलेड एक नोड.जेएस ऐप हुआ करता था, और अब यह क्विक में लिखा गया है। दोनों संस्करणों में कभी-कभी अपटाइम की समस्या होती है।
परियोजना विशेष
ऑर्ग-मोड ELPA एक रेपो है जो केवल होस्ट करता है org
और org-plus-contrib
। संगठन-मोड Emacs कोर का हिस्सा है, लेकिन यह बाहरी रूप से विकसित हुआ है और कोड केवल Emacs ट्रंक के साथ समन्वयित है। यह रेपो आपको ब्लीडिंग-एज ऑर्ग-मोड की सुविधा देता है।
User42 ELPA एक एकल पैकेज डेवलपर के लिए एक रेपो है, जिसने काफी हद तक Emacs पैकेज जारी किए हैं । यदि आप उसके किसी भी पैकेज को पसंद करते हैं, तो आप इस रेपो को जोड़ सकते हैं।
सूर्योदय कमांडर ELPA के लिए एक्सटेंशन के लिए रेपो है सूर्योदय कमांडर (फ़ाइल ब्राउज़िंग के लिए एक Emacs पैकेज, आधी रात कमांडर से प्रेरित)।
सेवेन िवरित
ट्रोमी का ईएलपीए पहला रेपो सेट था। इसे आधिकारिक तौर पर GNU ELPA के साथ बदल दिया गया है, लेकिन इसमें समान कॉपीराइट असाइनमेंट की आवश्यकता नहीं थी। 2010 तक, यह अब अद्यतन नहीं है।
एल्पी पैकेज संग्रह में 'एल्पी, द एमैक्स पाइथन डेवलपमेंट एनवायरनमेंट' के लिए जोर्गेन शेफर द्वारा विकसित विभिन्न पैकेज शामिल थे , लेकिन यह MELPA स्टेबल में स्थानांतरित हो गया है।