2011-12-09 12 views

Respuesta

17

Respuesta corta: Simplemente use quicklisp.

Respuesta larga: si quiere entender cómo se presenta el paquete o, más precisamente, el sistema ASDF, es una buena idea. En realidad, no hay nada difícil sobre eso.

Cada sistema ASDF debe tener un archivo de definición de sistema con extensión .asd. Este archivo nombra otro archivo del sistema con sus rutas relativas al archivo .asd, sus tipos (por defecto: código fuente lisp) y las dependencias. Su Lisp debe saber dónde encontrar el archivo de definición del sistema. En ASDF hay 2 formas de informar a Lisp al respecto: agregar el directorio en el que almacena el archivo o enlazarlo a la lista asdf:*central-registry* o configurar archivos de configuración especiales (llamado fuente-registro, más sobre eso en ASDF manual).

Ahora, si desea instalar el sistema a mano, simplemente descargue sus fuentes, extráigalos en algún directorio (como en /home/user/lib/lisp/ - puede obtener /home/user/lib/lisp/cl-ppcre-2.3.1/, dentro del cual está cl-ppcre.asd). Para que su Lisp lo descubra, solo (push "/home/user/lib/lisp/cl-ppcre-2.3.1/" asdf:*central-registry*) (y no olvide la barra inclinada final - se requiere), y luego puede cargar el sistema con (asdf:oos 'asdf:load-op :cl-ppcre).

También podría configurar un directorio especial, donde SYMLINK sus sistemas existentes, como /home/user/.lisp/ y añadirlo a *central-registry* en el tipo de inicio de Lisp (por ejemplo, en .sbclrc). Ahora bien, si desea anular temporalmente parte del sistema vinculado en este directorio, por ejemplo, con una versión más nueva, no necesita desvincular nada: simplemente envíe la ruta al sistema alternativo al *central-registry*.

Quicklisp hace todo eso por usted y más ...

Cuestiones relacionadas