Hayır, GNU ELPA veya herhangi bir ELPA'ya ihtiyacınız olmayabilir.
GNU ELPA veya herhangi bir üçüncü taraf deposunu kullanmamanın pratik nedeni, Emac'larımı ELPA kapanmasından korumaktır. Kapatma zaman zaman oldu (bkz. Https://www.reddit.com/r/emacs/search/?q=elpa%20down&restrict_sr=1 )
Paketlerimin çoğu https // melpa.org adresinden indirilir, GNU ELPA paketlerinden seçilmiş yerel bir paket ayna oluşturarak GNU ELPA'dan kaçınabilirim.
Benim ayarlarını kontrol edin https://github.com/redguardtoo/emacs.d/blob/master/lisp/init-elpa.el
, GNU ELPA kullanılmaz.
Yalnızca bazı GNU ELPA paketlerini kullanmak zorunda kalırsam, bunun yerine kendi yerel ELPA'mı oluşturmayı tercih ederim (bir metin dosyası oluşturmak kadar basit archive-contents
), Kontrol et ~/.emacs.d/localelpa
.
Örneğin, seq-2.20.tar
sadece GNU ELPA'da var ve buna ihtiyacım var. Bu yüzden bu paketi adresindeki yerel elpama ekledim.https://github.com/redguardtoo/emacs.d/tree/master/localelpa
Şu anda sadece GNU ELPA'dan dört paket kullanıyorum.
gnu-elpa-keyring-update-2019.3.tar
let-alist-1.0.5.el
seq-2.20.tar
undo-tree-20170706.246.tar
Bu paketler benim yerime yerleştirildiği için localelpa
GNU ELPA'ya erişime ihtiyacım yok.
Ayrıca , yüklü paketlerden yerel bir veri havuzu oluşturan https://github.com/redguardtoo/elpa-mirror paketimi de kontrol edebilirsiniz . Bu yüzden uzak havuz (GNU ELPA, MELPA) bile artık isteğe bağlı.
İndirilen paketi yerine kaynak kullanabilirsiniz. Lütfen https://github.com/redguardtoo/emacs.d/tree/master/site-lisp adresini kontrol edin . rainbow-mode
, Eğer kaynak kullanıyorsanız ne olduğunu load-path
( http://emacswiki.org/emacs/LoadPath ) anlamanız gerekir .
Ayrıca package--add-to-archive-contents
paketleri paket yöneticisinde gösterilmeden önce çimdiklemenizi de tavsiye edebilirsiniz . Bu bir tür belgelenmemiş hack. Emacs 23.4'ten Emacs 27'ye çalışır init-elpa.el
. Örneğin bakınız .