如何配置 quicklisp 以供离线使用?

How to configure quicklisp for offline use?

我即将去没有互联网接入的偏远地区进行长途旅行,我想完成一些 lisp 编程。我认为

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

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

如果您能提供有关如何做这两件事的建议,或者在何处找到可以指导我如何做这两件事的文档,我将不胜感激。

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

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

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

这是我使用的:

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

我以后可能会为此添加一个快捷方式。想做是常有的事。