7

我即将到无法访问互联网的偏远地方进行长途旅行,我想完成一些 lisp 编程。我认为这可能是明智的

  1. 下载整个 quicklisp 存档,包括它的所有依赖项
  2. 将 quicklisp 本身配置为quickload来自本地副本的包

因为当我在野外并且无法以任何方式连接到互联网时,拥有一些东西而不需要它比需要它而不拥有它会更好。

我将不胜感激有关如何做这两件事或在哪里查明将指导我如何做这两件事的文档的建议。

我的硬盘驱动器上有足够的空间存储整个事物的许多副本(磁盘空间稀缺的时代早已一去不复返了)。

4

2 回答 2

12

这是我使用的:

(in-package :ql-dist-user)
(map nil 'ensure-installed (provided-releases (dist "quicklisp")))

我将来可能会为此添加一个快捷方式。想做的事很常见。

于 2016-04-07T14:52:49.573 回答
3

也许通过加载所有可用的包:

(mapc (lambda (system) 
        (let ((name (slot-value system 'QL-DIST:NAME)))
          (ql:quickload name))) 
      (ql:system-list))

如果没有网络,所有这些软件包都可用:

1]> (ql:quickload "1am")
To load "1am":
  Load 1 ASDF system:
    1am
; Loading "1am"
于 2016-04-07T14:14:19.150 回答