아니요, GNU ELPA 또는 ELPA가 필요하지 않을 수 있습니다.
GNU ELPA 또는 타사 저장소를 사용하지 않는 실질적인 이유는 ELPA 종료로부터 내 Emacs를 보호하기위한 것입니다. 때때로 종료가 발생했습니다 ( https://www.reddit.com/r/emacs/search/?q=elpa%20down&restrict_sr=1 참조 )
내 패키지의 대부분은 https // melpa.org에서 다운로드되며 선택한 GNU ELPA 패키지의 작은 로컬 패키지 미러를 만들어 GNU ELPA를 피할 수 있습니다.
https://github.com/redguardtoo/emacs.d/blob/master/lisp/init-elpa.el
GNU ELPA가 사용되지 않음 에서 설정을 확인하십시오 .
만약 GNU ELPA 전용 패키지를 사용해야한다면, 대신 자체 로컬 ELPA를 작성하고 싶습니다 (텍스트 파일을 작성하는 것만 큼 간단합니다 archive-contents
) ~/.emacs.d/localelpa
.
예를 들어 seq-2.20.tar
GNU ELPA에만 존재하며 이것이 필요합니다. 이 패키지를 로컬 엘파에 추가합니다.https://github.com/redguardtoo/emacs.d/tree/master/localelpa
현재 저는 GNU ELPA의 패키지 4 개만 사용합니다.
gnu-elpa-keyring-update-2019.3.tar
let-alist-1.0.5.el
seq-2.20.tar
undo-tree-20170706.246.tar
이 패키지는 제 위치에 localelpa
있으므로 GNU ELPA에 액세스 할 필요가 없습니다.
설치된 패키지에서 로컬 저장소를 만드는 내 패키지 https://github.com/redguardtoo/elpa-mirror 를 확인할 수도 있습니다 . 따라서 원격 저장소 (GNU ELPA, MELPA)조차도 이제 선택적입니다.
대신 다운로드 한 소스를 사용할 수도 있습니다. https://github.com/redguardtoo/emacs.d/tree/master/site-lisp를 확인 하십시오 . 소스를 사용하는 경우 ( http://emacswiki.org/emacs/LoadPath )에 rainbow-mode
대해 이해해야 합니다.load-path
또한 조언은 할 수 package--add-to-archive-contents
가 패키지 관리자에 표시되기 전에 패키지를 조정할 수 있습니다. 이것은 문서화되지 않은 해킹입니다. Emacs 23.4에서 Emacs 27까지 작동합니다 init-elpa.el
. 예를 참조하십시오 .