Não, você pode não precisar do GNU ELPA ou de qualquer ELPA.
O motivo prático para não usar o GNU ELPA ou qualquer repositório de terceiros é proteger meu Emacs do desligamento do ELPA. O desligamento acontecia de tempos em tempos (consulte https://www.reddit.com/r/emacs/search/?q=elpa%20down&restrict_sr=1 )
A maioria dos meus pacotes é baixada de https // melpa.org, eu poderia evitar o GNU ELPA criando um pequeno espelho de pacote local de pacotes selecionados do GNU ELPA.
Verifique minha configuração em https://github.com/redguardtoo/emacs.d/blob/master/lisp/init-elpa.el
, GNU ELPA não é usado.
Se eu tiver que usar alguns pacotes apenas GNU ELPA, prefiro criar meu próprio ELPA local (é tão simples quanto criar um arquivo de texto archive-contents
), Check my ~/.emacs.d/localelpa
.
Por exemplo, seq-2.20.tar
existe apenas no GNU ELPA e eu preciso disso. Então, adiciono este pacote ao meu elpa local emhttps://github.com/redguardtoo/emacs.d/tree/master/localelpa
Atualmente, uso apenas quatro pacotes do GNU ELPA,
gnu-elpa-keyring-update-2019.3.tar
let-alist-1.0.5.el
seq-2.20.tar
undo-tree-20170706.246.tar
Esses pacotes são colocados no meu, localelpa
então eu não preciso acessar o GNU ELPA.
Você também pode verificar meu pacote https://github.com/redguardtoo/elpa-mirror, que cria um repositório local a partir dos pacotes instalados. Portanto, mesmo o repositório remoto (GNU ELPA, MELPA) é opcional agora.
Você também pode usar o pacote baixado de origem. Verifique https://github.com/redguardtoo/emacs.d/tree/master/site-lisp . rainbow-mode
, Você precisa entender o que é load-path
( http://emacswiki.org/emacs/LoadPath ) se você usar o source.
Você também pode aconselhar package--add-to-archive-contents
a ajustar os pacotes antes que eles sejam exibidos no gerenciador de pacotes. Este é um tipo de hack não documentado. Ele funciona do Emacs 23.4 para o Emacs 27. Veja, init-elpa.el
por exemplo.