安装Lispy包管理器时出现问题

安装Lispy包管理器时出现问题,lisp,common-lisp,hunchentoot,Lisp,Common Lisp,Hunchentoot,我正在一台新机器上安装Hunchentoot。这一次,我想我会尝试Lispy,因为它似乎是以一种标准的、希望是自动的方式管理Hunchentoot依赖项的最简单的方法。但是,当我安装它时,它会因为无法验证密钥而跳闸。我以前见过ASDF-INSTALL尝试使用密钥,我通常会找到一些方法跳过验证密钥。我真的不需要那种安全措施,我相信分发这些软件包的人,好吗?无论如何,在这种情况下,没有重新启动来跳过密钥,因此我想知道是否有一种更正确的方法来处理这个问题,而不是深入研究代码并破解它。我假设Lispy不

我正在一台新机器上安装Hunchentoot。这一次,我想我会尝试Lispy,因为它似乎是以一种标准的、希望是自动的方式管理Hunchentoot依赖项的最简单的方法。但是,当我安装它时,它会因为无法验证密钥而跳闸。我以前见过ASDF-INSTALL尝试使用密钥,我通常会找到一些方法跳过验证密钥。我真的不需要那种安全措施,我相信分发这些软件包的人,好吗?无论如何,在这种情况下,没有重新启动来跳过密钥,因此我想知道是否有一种更正确的方法来处理这个问题,而不是深入研究代码并破解它。我假设Lispy不应该被破坏,我正在使用最标准、最受支持的通用Lisp环境:Ubuntu+sbcl。我想我可以做到这一点,但我也可以同样轻松地使用ASDF-install手动安装Hunchentoot的所有依赖项,所以我想我会给Lispy一个机会,并以一种更可控和正确的方式来完成。以下是我所做的实际记录,删去了大部分中间消息:

* (load "asdf-config.lisp")

T
* (asdf:oos 'asdf:load-op :lispy)

; loading system definition from /home/rob/lispy/lispy-0.5/lispy.asd into

...

2010-01-06 23:13:25 "Initializing Lispy system on SBCL 1.0.29.11.debian" 
2010-01-06 23:13:25 "Fetching http://common-lisp.net/project/lispy/repository/map.lisp-expr" 
2010-01-06 23:13:27 "Fetching http://common-lisp.net/project/lispy/repository/map.lisp-expr.asc" 
gpg: Signature made Fri 25 Dec 2009 01:19:20 PM EST using DSA key ID 7CF49723
gpg: Can't check signature: public key not found

debugger invoked on a SIMPLE-ERROR in thread #<THREAD "initial thread" RUNNING {AA5E5E9}>:
  GPG verification of map /var/cache/common-lisp-controller/1000/sbcl/local/home/rob/lispy/maps/map.lisp-expr with signature /var/cache/common-lisp-controller/1000/sbcl/local/home/rob/lispy/maps/map.lisp-expr.asc failed: "gpg: Signature made Fri 25 Dec 2009 01:19:20 PM EST using DSA key ID 7CF49723
gpg: Can't check signature: public key not found
"

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
  0: [RETRY ] Retry performing #<ASDF:LOAD-OP NIL {AAA7F01}> on
              #<ASDF:SYSTEM "lispy" {ABF01E9}>.
  1: [ACCEPT] Continue, treating #<ASDF:LOAD-OP NIL {AAA7F01}> on
              #<ASDF:SYSTEM "lispy" {ABF01E9}> as having been successful.
  2: [ABORT ] Exit debugger, returning to top level.

(LISPY::VERIFY-MAP
 #P"/var/cache/common-lisp-controller/1000/sbcl/local/home/rob/lispy/maps/map.lisp-expr.asc"
 #P"/var/cache/common-lisp-controller/1000/sbcl/local/home/rob/lispy/maps/map.lisp-expr"
 #<PURI:URI http://common-lisp.net/project/lispy/repository/map.lisp-expr>)
*(加载“asdf config.lisp”)
T
*(asdf:oos'asdf:load op:lispy)
; 将系统定义从/home/rob/lispy/lispy-0.5/lispy.asd加载到
...
2010-01-06 23:13:25“在SBCL 1.0.29.11.debian上初始化Lispy系统”
2010-01-06 23:13:25“提取http://common-lisp.net/project/lispy/repository/map.lisp-expr" 
2010-01-06 23:13:27“抓取http://common-lisp.net/project/lispy/repository/map.lisp-expr.asc" 
gpg:签名于美国东部时间2009年12月25日星期五下午01:19:20使用DSA密钥ID 7CF49723
gpg:无法检查签名:未找到公钥
在线程#中的简单错误上调用调试器:
GPG验证map/var/cache/common lisp controller/1000/sbcl/local/home/rob/lispy/maps/map.lisp-expr和签名/var/cache/common lisp controller/1000/sbcl/local/home/rob/lispy/maps/map.lisp-expr.asc失败:“GPG:签名于2009年12月25日星期五01:19:20 PM EST使用DSA密钥ID 7CF49723
gpg:无法检查签名:未找到公钥
"
键入“帮助”以获取调试器帮助,或键入(SB-EXT:QUIT)以退出SBCL。
重新启动(可通过数字或可能的缩写名称调用):
0:[重试]重试在上执行
#.
1:[接受]继续,继续
#被认为是成功的。
2:[中止]退出调试器,返回顶层。
(LISPY::VERIFY-MAP)
#P“/var/cache/common lisp controller/1000/sbcl/local/home/rob/lispy/maps/map.lisp expr.asc”
#P“/var/cache/common lisp controller/1000/sbcl/local/home/rob/lispy/maps/map.lisp expr”
#)

噢,哇,我刚刚发现Ubuntu的apt存储库中有很多lisp包,包括Hunchentoot。太神了我怎么会不知道呢?

  • 安装gpg
  • wget
  • gpg—导入key.asc

你应该可以走了。

你试过了吗?真是太神奇了

嗯,是的,但它们经常过时。我对clbuild有很好的经验。甚至比过时更糟糕的是,依赖项似乎不同步。我只是根据这个响应尝试了quicklisp,发现它非常容易与sbcl一起使用。这绝对值得一看。