Çeşitli paket havuzları mevcuttur.
Resmi
GNU ELPA resmi paket deposudur. Küçüktür ve katkıda bulunmak için FSF'ye (bir paketin tüm yazarlarının) telif hakkı tahsis edilmesini gerektirir.
GNU ELPA'daki paketler gerçekten sadece bir git repo . Burada barındırılmanın avantajı, Emacs'in kendisi ekler veya kullanımdan kaldırırsa, çekirdek ekibin paketleri güncellemeye çalışmasıdır.
Kaynaktan inşa
MELPA en büyük ve en hızlı büyüyen paket deposudur . Her yeni sürümde bir repoya basıldığında veya bir EmacsWiki sayfası güncellendiğinde yeni bir sürüm çıkarır.
Kanama kenarı, ancak pratikte çok iyi çalışıyor. MELPA, çift paketlerden kaçınmak ve kanonik paket evinin kaydedilmesini sağlamak için (rastgele bir çatal yerine) küratörlüğünü yapar.
MELPA, versiyonların sadece zaman damgası gibi bir problemi var my-package-20131231.2359
. Bu benim paketime bağlı olduğun anlamına gelir:
;; Package-Requires: ((my-package "1.2.3"))
Sonra Emacs MELPA'daki herhangi bir sürümün yeterince yeni olduğunu düşünecek.
MELPA Kararlı , MELPA ile aynıdır, ancak datetamp sürümleri kullanmak yerine, git etiketlerindeki sürümleri kullanır. Bu, daha iyi bağımlılık çözümüne izin verir, ancak wiki paketlerine bağlı olarak sorunları vardır .
Kullanıcı yüklemeleri
Marmelat , diğer programlama dillerinden geleneksel bir depoya çok benziyor. Paket geliştiricisi, paketi bıraktıklarında paketi Marmalade'e yükler.
Prensip olarak, bu paketlere uygun bir bırakma işlemi verir (Marmelat, MELPA'yı dengede tutar) ve ayrıca otomatikleştirilmiş versiyon numarası probleminden de kaçınır. Ancak kimlik doğrulaması yoktur. Herkes yazmamış olsa bile bir paket yükleyebilir. my-package
Sağlayıcı, başka birinin yüklediğini bulur my-package
ve ardından yeni sürümleri yükleyemezse zorlaşır .
Marmelat bir node.js uygulamasıydı ve şimdi elisp ile yazılmıştır. Her iki sürümde de zaman zaman çalışma sorunları yaşanıyor.
Proje özgü
Org modu ELPA bir Repo sadece ana olduğunu org
ve org-plus-contrib
. Org modu Emacs çekirdeğinin bir parçasıdır, fakat harici olarak geliştirilmiştir ve kod yalnızca periyodik olarak Emacs trunk ile senkronize edilir. Bu repo, kanama kenarı org moduna sahip olmanızı sağlar.
User42 ELPA , oldukça çeşitli Emac paketleri sunan tek bir paket geliştiricisinin deposudur . Paketlerinden herhangi birini seviyorsanız, bu repoyu ekleyebilirsiniz.
Sunrise Komutanı ELPA , Sunrise Komutanı (gece yarısı komutanı esinlenerek dosya taraması için bir Emacs paketi) eklentileri için bir repo .
Emekli
Tromey'nin ELPA'sı ilk repo oldu. Resmen GNU ELPA ile değiştirildi, ancak aynı telif hakkı atama şartlarına sahip değildi. 2010 itibariyle, artık güncellenmiyor.
Elpy paket arşivi , Jorgen Schaefer tarafından 'Emacs Python Geliştirme Ortamı Elpy için ' geliştirilen , ancak MELPA Stable'a göç eden çeşitli paketler içeriyordu .