ฉันมีการตั้งค่าต่อไปนี้สำหรับแพ็คเกจ (ไม่แน่ใจว่ามีสิ่งที่แนะนำดีกว่า):
(require 'package)
(setq package-archives '(("ELPA" . "http://tromey.com/elpa/")
("gnu" . "http://elpa.gnu.org/packages/")
("marmalade" . "http://marmalade-repo.org/packages/")))
; Apparently needed for the package auto-complete (why?)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
(setq url-http-attempt-keepalives nil)
ฉันมีคำถามสามข้อเกี่ยวกับการติดตั้งและอัปเดตแพ็คเกจ
ไตรมาสที่ 1 มีวิธีอัปเดตรายการแพ็กเกจที่มีอยู่ (และเวอร์ชันล่าสุด) และอัพเดตแพ็กเกจเฉพาะหรือไม่?
Q.2อะไรคือความแตกต่างระหว่างแหล่งแพ็กเกจต่อไปนี้:
- ELPA,
- GNU
- แยมผิวส้ม
- melpa
คำถามที่ 3มันมีความสำคัญต่อลำดับที่เพิ่มเข้าไปpackage-archives
หรือไม่?
(setq package-enable-at-startup nil)
ถ้าคุณจะเรียก(package-initialize)
ตัวเองว่า
package-archives
แต่ทำความสะอาดของคุณ กำจัดไฟล์เก็บถาวร ELPA ซึ่งไม่ได้รับการดูแลรักษาอีกต่อไปและไฟล์เก็บถาวรมาร์มาเลดซึ่งเป็นระเบียบของแพ็คเกจล้าสมัยและซ้ำซ้อนโดยไม่มีแนวทางและการบำรุงรักษาที่ชัดเจน ใช้เฉพาะไฟล์เก็บถาวร GNU มาตรฐานและ MELPA>