我在桌面上具有大量内存(64 GB)无法使 sks 密钥服务器工作。我的操作系统是 Ubuntu 18.04.5 LTS,我正在使用内核5.4.23-050423-generic
(使用 Ukuu 内核更新实用程序安装)。
我下载了一个密钥转储(约 14 GB 的 .pgp 文件)并将其放在 中/var/lib/sks/dump
。然后我运行:
sudo chown -R debian-sks:debian-sks /var/lib/sks
sudo su debian-sks
cd /var/lib/sks
/usr/lib/sks/sks_build.sh
如果我选择normalbuild
(选项 2),我会得到以下输出:
=== Running build... ===
Loading keys...done
DB time: 0.33 min. Total time: 0.37 min.
... ...
Loading keys...Fatal error: exception Stack overflow
Command failed unexpectedly. Bailing out
如果debian-sks
我作为用户运行
sks build /var/lib/sks/dump/*.pgp -n 10 -cache 100
我遇到了分段错误/核心转储。使用各种选项组合,结果相同。
脚本的选项 1 ( fastbuild
) 也给出了Fatal error: exception Stack overflow
。我还尝试从源代码构建 sks 密钥服务器 (从这里),但是在运行脚本时我再次遇到分段错误(我只尝试了选项 2 - normalbuild
)。
任何帮助都感激不尽!
答案1
为了克服堆栈溢出/分段错误它似乎可以解决问题(16384 是不够的——我还没有尝试过 32768)。我建议软件包维护人员在文件中ulimit -s 65536
添加测试和调用。ulimit -s ...
sks_build.sh
还有另一种解决方法此评论github 问题“FastBuild 期间出现 SKS 分段错误 #65”。尽管如此,它对我来说不起作用,因为sks merge dump/*.pgp
它也会崩溃。
无论如何,就我而言,sks build dump/*.pgp
现在崩溃了——很晚——就像 一样sks merge dump/*.pgp
,并且Fatal error: exception Sys_error("1: No such file or directory")
。这似乎是一个新的错误...
[也解决了这个问题:我在某处发现了sksconf
的设定disable_mailsync: 1
。这不可能;这可能只是disable_mailsync:
。前者创造了这个完全出乎意料的Fatal error: exception Sys_error("1: No such file or directory")
。]