Để tự động cập nhật danh sách các gói, chỉ khi chưa có danh sách gói , hãy sử dụng như sau:
(when (not package-archive-contents)
(package-refresh-contents))
Để cập nhật tất cả các gói đã cài đặt, hãy nhập package-list-packages
, sẽ đưa bạn đến *Packages*
bộ đệm (và cũng cập nhật danh sách các gói), sau đó nhập U x.
package-refresh-contents
cố gắng vô điều kiện để tải xuống một danh sách gói từ tất cả các repos bạn đã thêm vào package-archives
; package-archive-contents
không phải là không nếu bạn đã tải xuống danh sách gói.
ELPA là bản gốc. Tôi không nghĩ rằng nó thực sự được duy trì nữa, nhưng tôi không chắc chắn. Tôi không sử dụng nó.
GNU là "chính thức". Nó được duy trì cùng với Emacs, có nghĩa là mọi thứ sẽ luôn hoạt động nhưng các bản cập nhật và gói mới không đến thường xuyên.
Marmalade về cơ bản là một trang web nơi bạn có thể tải lên một gói hoàn chỉnh, và nó sẽ được thêm vào repo marmalade. Bạn không chỉ gửi một liên kết đến thượng nguồn của gói và nó không hoàn toàn tự động hóa việc tạo gói hoàn toàn. Tôi nghĩ rằng đây là điều đúng, bởi vì bạn không nhất thiết muốn theo dõi ngược dòng. Thật không may, nó đã không được biết đến trong một thời gian, nhưng một số người gần đây đã tiếp nhận nó để nó sẽ trở lại và tốt hơn tại một số điểm.
Melpa lấy một URL để ví dụ khu vực lisp EmacsWiki hoặc repo github và tự động xây dựng một gói từ nó. Do đó, nó thường chậm hơn một ngày so với bất cứ thứ gì nó đang theo dõi. Mặc dù nó theo dõi ngược dòng, tôi chưa bao giờ gặp vấn đề trong thực tế và đây là nơi hầu hết các gói của tôi đến từ. Ngoài ra còn có Melpa Stable , giống như Melpa nhưng lấy các phiên bản được gắn thẻ của repo ngược dòng thay vì phiên bản mới nhất. Melpa ổn định có ít gói hơn Melpa.
Chế độ Org có package.el
repo riêng ( http://orgmode.org/elpa/ ).
Tất cả các repos gói đều hoạt động như nhau, bạn chỉ cần thêm chúng vào package-archives
.
Đây là một bài viết blog sâu hơn về chủ đề này, mà tôi hầu hết đồng ý với.
package-archives
. Loại bỏ kho lưu trữ ELPA, không còn được duy trì nữa và kho lưu trữ marmalade, một mớ hỗn độn của các gói lỗi thời và trùng lặp mà không có hướng dẫn và bảo trì rõ ràng. Chỉ sử dụng kho lưu trữ GNU tiêu chuẩn và MELPA>