Qual é a mágica por trás do ELPA?

Eu uso o Aquamacs e o ELPA que instala arquivos em ~ / .emacs.d / elpa?

Qual é a mágica por trás deste ELPA? Quero dizer, sem o ELPA, devo baixar e instalar os pacotes em um diretório específico e adicionar essas duas linhas no .emacs.

(caminho de carga "adicionar à lista" PACKAGE_DIRECTORY ")
(requer 'PACOTE)

Mas, com o ELPA, não vejo nada adicionado ao .emacs ou / Users / smcho / Library / Preferences / Aquamacs Emacs / {Preferences.el, customizations.el}. Como isso é possível?

Adicionado

Foi o que eu encontrei com os Aquamacs.

O Aquamacs lê ~ / Preference / Aquamacs Emacs / Preference, e possui "(adicionar à lista 'caminho de carga kitfiles-dir) (requer' init)", que lê o kit inicial.O init.el do kit inicial possui o "(require 'package) (package-initialize)"~ / Library / Preferences / Aquamacs Emacs / aquamacs-emacs-starter-kit / vendor possui o package.el

Eu acho que os arquivos de inicialização não são alterados, mas o gerenciador de pacotes lê o ~ / .emacs.d / elpd / * para inicializar automaticamente, como eu vejo *** - autoloads.el em cada um deles.

Adicionado2

Com o emacs 24, parece que o pacote foi pré-construído. Eu preciso apenas ter essas linhas em .emacs ou .emacs.d / init.el para que o ELPA funcione. Dicas deesse site.

(require 'package)
(add-to-list 'package-archives
         '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)

(when (not package-archive-contents)
  (package-refresh-contents))
(defvar my-packages '(clojure-mode
               nrepl))
(dolist (p my-packages)
  (when (not (package-installed-p p))
    (package-install p)))

questionAnswers(2)

yourAnswerToTheQuestion