SKS 密钥服务器无法导入密钥转储

SKS 密钥服务器无法导入密钥转储

我在桌面上具有大量内存(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")。]

相关内容