common-lisp - 如何获取 Quicklisp 提供的每个系统的所有依赖项列表?

标签 common-lisp asdf quicklisp

我知道如何列出 Quicklisp 提供的所有系统

(ql:system-list)

而且我需要获得一种我想为 Guix 打包的最依赖的系统。是否有任何 ASD 或 Quicklisp 工具可以提供该功能?

最佳答案

quicklisp 所有关于系统关系的信息都在 releases.txt 和 systems.txt 这两个文件中。 systems.txt 会告诉您依赖关系,releases.txt 会将项目名称(如“alexandria”)映射到它提供的系统。

它们都是简单的以空格分隔的记录文件,因此应该很容易解析并获取您需要的信息。

要获取 Lisp 中的示例依赖信息,请查看 ql:dependency-tree 的源代码。

关于common-lisp - 如何获取 Quicklisp 提供的每个系统的所有依赖项列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65534727/

相关文章:

ruby - 由于 Digest::SHA 模块中的错误,无法使用 asdf 编译任何内容

windows - 为什么我无法安装 quicklisp? ("Package QUICKLISP-QUICKSTART does not exist")

common-lisp - 如何将本地项目添加到quicklisp配置的asdf

lambda - 这段 Lisp 代码是什么意思?

lisp - 普通口齿不清 : unquoting symbol in backquote

lisp - 为什么我的列表在 lisp 中不断 self 重置?

mysql - 来自 clsql-20110829 版本的 quicklisp 的 clsql-mysql 的 SBCL 加载错误

sockets - Clozure Common Lisp-TCP套接字编程-发送答复

windows - 如何使用 asdf uiop :run-program under sbcl 从 Lisp 运行 Windows shell 命令

lisp - CL-FAD - defsystem 中的冗余?