Nie, możesz nie potrzebować GNU ELPA ani żadnej ELPA.
Praktycznym powodem, aby nie używać GNU ELPA ani repozytorium strony trzeciej jest ochrona mojego Emacsa przed zamknięciem ELPA. Od czasu do czasu dochodziło do wyłączenia (patrz https://www.reddit.com/r/emacs/search/?q=elpa%20down&restrict_sr=1 )
Większość moich pakietów jest pobieranych z https // melpa.org, mogłem uniknąć GNU ELPA, tworząc małe lokalne odbicie lustrzane wybranych pakietów GNU ELPA.
Sprawdź moją konfigurację na https://github.com/redguardtoo/emacs.d/blob/master/lisp/init-elpa.el
, GNU ELPA nie jest używane.
Jeśli muszę użyć niektórych pakietów tylko GNU ELPA, wolałbym zamiast tego utworzyć własny lokalny ELPA (to tak proste, jak utworzenie pliku tekstowego archive-contents
), sprawdź mój ~/.emacs.d/localelpa
.
Na przykład seq-2.20.tar
istnieją tylko w GNU ELPA i potrzebuję tego. Więc dodaję ten pakiet do mojej lokalnej elpy pod adresemhttps://github.com/redguardtoo/emacs.d/tree/master/localelpa
Obecnie korzystam tylko z czterech pakietów GNU ELPA,
gnu-elpa-keyring-update-2019.3.tar
let-alist-1.0.5.el
seq-2.20.tar
undo-tree-20170706.246.tar
Te pakiety są umieszczone w moim, localelpa
więc nie potrzebuję dostępu do GNU ELPA.
Możesz również sprawdzić mój pakiet https://github.com/redguardtoo/elpa-mirror, który tworzy lokalne repozytorium z zainstalowanych pakietów. Tak więc nawet zdalne repozytorium (GNU ELPA, MELPA) jest teraz opcjonalne.
Możesz również użyć pakietu źródłowego zamiast pobranego. Sprawdź https://github.com/redguardtoo/emacs.d/tree/master/site-lisp . rainbow-mode
, Musisz zrozumieć, co jest load-path
( http://emacswiki.org/emacs/LoadPath ), jeśli używasz źródła.
Możesz także doradzić, package--add-to-archive-contents
jak ulepszyć paczki, zanim zostaną wyświetlone w menedżerze pakietów. To rodzaj nieudokumentowanego włamania. Działa od Emacsa 23.4 do Emacsa 27. Zobacz init-elpa.el
na przykład.