Không, bạn có thể không cần GNU ELPA hoặc bất kỳ ELPA nào.
Lý do thực tế không sử dụng GNU ELPA hoặc bất kỳ kho lưu trữ của bên thứ ba nào là để bảo vệ Emacs của tôi khỏi ELPA bị tắt. Thỉnh thoảng tắt máy (xem https://www.reddit.com/r/emacs/search/?q=elpa%20down&restrict_sr=1 )
Hầu hết các gói của tôi được tải xuống từ https // melpa.org, tôi có thể tránh GNU ELPA bằng cách tạo một bản sao gói nhỏ cục bộ của các gói GNU ELPA đã chọn.
Kiểm tra thiết lập của tôi tại https://github.com/redguardtoo/emacs.d/blob/master/lisp/init-elpa.el
, GNU ELPA không được sử dụng.
Nếu tôi phải sử dụng một số gói GNU ELPA, thay vào đó tôi sẽ tạo ELPA cục bộ của riêng mình (đơn giản như tạo tệp văn bản archive-contents
), hãy kiểm tra ~/.emacs.d/localelpa
.
Ví dụ, seq-2.20.tar
chỉ tồn tại ở GNU ELPA và tôi cần nó. Vì vậy, tôi thêm gói này vào elpa địa phương của tôi tạihttps://github.com/redguardtoo/emacs.d/tree/master/localelpa
Hiện tại tôi chỉ sử dụng bốn gói từ GNU ELPA,
gnu-elpa-keyring-update-2019.3.tar
let-alist-1.0.5.el
seq-2.20.tar
undo-tree-20170706.246.tar
Các gói này được đặt trong tôi localelpa
vì vậy tôi không cần truy cập GNU ELPA.
Bạn cũng có thể kiểm tra gói của tôi https://github.com/redguardtoo/elpa-mirror để tạo một kho lưu trữ cục bộ từ các gói đã cài đặt. Vì vậy, ngay cả kho lưu trữ từ xa (GNU ELPA, MELPA) là tùy chọn ngay bây giờ.
Bạn cũng có thể sử dụng nguồn thay vì gói tải xuống. Vui lòng kiểm tra https://github.com/redguardtoo/emacs.d/tree/master/site-lisp . rainbow-mode
, Bạn cần hiểu những gì load-path
( http://emacswiki.org/emacs/LoadPath ) nếu bạn sử dụng nguồn.
Bạn cũng có thể tư vấn package--add-to-archive-contents
để điều chỉnh các gói trước khi chúng được hiển thị trong trình quản lý gói. Đây là loại hack không có giấy tờ. Nó hoạt động từ Emacs 23.4 đến Emacs 27. Xem init-elpa.el
ví dụ.