Non, vous pourriez ne pas avoir besoin de GNU ELPA ou de tout ELPA.
La raison pratique de ne pas utiliser GNU ELPA ou tout autre référentiel tiers est de protéger mes Emacs contre la fermeture d'ELPA. L'arrêt s'est produit de temps en temps (voir https://www.reddit.com/r/emacs/search/?q=elpa%20down&restrict_sr=1 )
La plupart de mes packages sont téléchargés depuis https // melpa.org, je pourrais éviter GNU ELPA en créant un petit miroir de package local de packages GNU ELPA sélectionnés.
Vérifiez ma configuration à https://github.com/redguardtoo/emacs.d/blob/master/lisp/init-elpa.el
, GNU ELPA n'est pas utilisé.
Si je dois utiliser des paquets GNU ELPA uniquement, je préfère plutôt créer mon propre ELPA local (c'est aussi simple que de créer un fichier texte archive-contents
), Check my ~/.emacs.d/localelpa
.
Par exemple, seq-2.20.tar
n'existent qu'à GNU ELPA et j'en ai besoin. J'ajoute donc ce package dans mon elpa local àhttps://github.com/redguardtoo/emacs.d/tree/master/localelpa
Actuellement, je n'utilise que quatre packages de GNU ELPA,
gnu-elpa-keyring-update-2019.3.tar
let-alist-1.0.5.el
seq-2.20.tar
undo-tree-20170706.246.tar
Ces paquets sont placés dans mon localelpa
donc je n'ai pas besoin d'accéder à GNU ELPA.
Vous pouvez également consulter mon package https://github.com/redguardtoo/elpa-mirror qui crée un référentiel local à partir des packages installés. Ainsi, même le référentiel distant (GNU ELPA, MELPA) est désormais facultatif.
Vous pouvez également utiliser le package source à la place téléchargé. Veuillez consulter https://github.com/redguardtoo/emacs.d/tree/master/site-lisp . rainbow-mode
, Vous devez comprendre ce qui est load-path
( http://emacswiki.org/emacs/LoadPath ) si vous utilisez la source.
Vous pouvez également conseiller package--add-to-archive-contents
de modifier les packages avant qu'ils ne s'affichent dans le gestionnaire de packages. C'est une sorte de piratage non documenté. Cela fonctionne de Emacs 23.4 à Emacs 27. Voir init-elpa.el
par exemple.