Nein, Sie brauchen möglicherweise weder GNU ELPA noch ELPA.
Der praktische Grund, GNU ELPA oder ein Drittanbieter-Repository nicht zu verwenden, besteht darin, meinen Emacs vor dem Herunterfahren von ELPA zu schützen. Von Zeit zu Zeit wurde heruntergefahren (siehe https://www.reddit.com/r/emacs/search/?q=elpa%20down&restrict_sr=1 ).
Die meisten meiner Pakete werden von https://melpa.org heruntergeladen. Ich könnte GNU ELPA umgehen, indem ich einen kleinen lokalen Paketspiegel ausgewählter GNU ELPA-Pakete erstelle.
Überprüfen Sie mein Setup unter https://github.com/redguardtoo/emacs.d/blob/master/lisp/init-elpa.el
, GNU ELPA wird nicht verwendet.
Wenn ich nur GNU ELPA-Pakete verwenden muss, erstelle ich lieber mein eigenes lokales ELPA (es ist so einfach wie das Erstellen einer Textdatei archive-contents
) ~/.emacs.d/localelpa
.
Zum Beispiel gibt es seq-2.20.tar
nur bei GNU ELPA und ich brauche das dafür. Also füge ich dieses Paket meinem lokalen elpa bei hinzuhttps://github.com/redguardtoo/emacs.d/tree/master/localelpa
Zur Zeit verwende ich nur vier Pakete von GNU ELPA,
gnu-elpa-keyring-update-2019.3.tar
let-alist-1.0.5.el
seq-2.20.tar
undo-tree-20170706.246.tar
Diese Pakete werden in my abgelegt, localelpa
sodass ich keinen Zugriff auf GNU ELPA benötige.
Sie können auch mein Paket https://github.com/redguardtoo/elpa-mirror überprüfen, das aus installierten Paketen ein lokales Repository erstellt. So ist jetzt auch Remote-Repository (GNU ELPA, MELPA) optional.
Sie können stattdessen auch das heruntergeladene Quellpaket verwenden. Bitte überprüfen Sie https://github.com/redguardtoo/emacs.d/tree/master/site-lisp . rainbow-mode
Sie müssen verstehen, was load-path
( http://emacswiki.org/emacs/LoadPath ), wenn Sie Quelle verwenden.
Sie können package--add-to-archive-contents
Pakete auch optimieren, bevor sie im Paketmanager angezeigt werden. Dies ist eine Art undokumentierter Hack. Es funktioniert von Emacs 23.4 bis Emacs 27. Siehe init-elpa.el
zum Beispiel.