No, potrebbe non essere necessario ELPA GNU o ELPA.
Il motivo pratico per non utilizzare GNU ELPA o repository di terze parti è proteggere i miei Emacs dalla chiusura di ELPA. Di tanto in tanto l'arresto è avvenuto (vedi https://www.reddit.com/r/emacs/search/?q=elpa%20down&restrict_sr=1 )
La maggior parte dei miei pacchetti sono scaricati da https // melpa.org, potrei evitare GNU ELPA creando un piccolo mirror locale di pacchetti GNU ELPA selezionati.
Controlla la mia configurazione su https://github.com/redguardtoo/emacs.d/blob/master/lisp/init-elpa.el
, GNU ELPA non viene utilizzato.
Se devo usare alcuni pacchetti ELPA solo per GNU, preferirei invece creare il mio ELPA locale (è semplice come creare un file di testo archive-contents
), Controlla il mio ~/.emacs.d/localelpa
.
Ad esempio, seq-2.20.tar
esiste solo presso GNU ELPA e ne ho bisogno. Quindi aggiungo questo pacchetto nel mio elpa locale all'indirizzohttps://github.com/redguardtoo/emacs.d/tree/master/localelpa
Attualmente utilizzo solo quattro pacchetti di GNU ELPA,
gnu-elpa-keyring-update-2019.3.tar
let-alist-1.0.5.el
seq-2.20.tar
undo-tree-20170706.246.tar
Questi pacchetti sono inseriti nel mio, localelpa
quindi non ho bisogno di accedere a GNU ELPA.
Puoi anche controllare il mio pacchetto https://github.com/redguardtoo/elpa-mirror che crea un repository locale dai pacchetti installati. Quindi anche il repository remoto (GNU ELPA, MELPA) è opzionale ora.
Puoi anche usare il pacchetto sorgente invece scaricato. Si prega di controllare https://github.com/redguardtoo/emacs.d/tree/master/site-lisp . rainbow-mode
, È necessario comprendere cosa load-path
( http://emacswiki.org/emacs/LoadPath ) se si utilizza source.
Puoi anche consigliare package--add-to-archive-contents
di modificare i pacchetti prima che vengano visualizzati in Gestione pacchetti. Questo è un tipo di hack non documentato. Funziona da Emacs 23.4 a Emacs 27. Vedi init-elpa.el
ad esempio.