¿Cuál es la magia detrás de la ELPA?

Yo uso Aquamacs, y uso ELPA que instala archivos en ~ / .emacs.d / elpa?

¿Cuál es la magia detrás de este ELPA? Quiero decir, sin ELPA, debería descargar e instalar los paquetes en un directorio específico y agregar esas dos líneas en .emacs.

(agregar a la lista 'ruta de carga "PACKAGE_DIRECTORY")
(requiere 'PAQUETE)

Pero, con ELPA, no veo nada agregado a .emacs o / Users / smcho / Library / Preferences / Aquamacs Emacs / {Preferences.el, personalizacións.el}. ¿Cómo es esto posible?

Adicional

Esto es lo que encontré con Aquamacs.

Aquamacs lee ~ / Preference / Aquamacs Emacs / Preference, y tiene "(add-to-list 'load-path kitfiles-dir) (require' init)", que lee start kit.El init.el del kit de inicio tiene el "(require 'package) (package-initialize)"~ / Library / Preferences / Aquamacs Emacs / aquamacs-emacs-starter-kit / vendor tiene el paquete .el

Supongo que los archivos de inicialización no cambian, pero el administrador de paquetes lee el ~ / .emacs.d / elpd / * para inicializar automáticamente, como veo *** - autoloads.el en cada uno de ellos.

Añadido2

Con emacs 24, parece que el paquete está preconstruido. Solo necesito tener estas líneas en .emacs o .emacs.d / init.el para que ELPA funcione. Consejos deeste sitio.

(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)))

Respuestas a la pregunta(2)

Su respuesta a la pregunta